方偉的博客
          j2ee技術(shù)、網(wǎng)絡(luò)、web等,同名的人真多,我的QQ是20025404
          posts - 21,comments - 14,trackbacks - 0

           1.服務(wù)器

          需要300G SSD(建議NVMe)硬盤,最好是裸硬盤,不建議用機(jī)械盤。

          2.帶寬

          建議國(guó)外服務(wù)器,10M以上,不需要cn2線路

          3.操作系統(tǒng)

          建議centos7/8,或ubuntu,這里均以centos為例

          4.準(zhǔn)備環(huán)境:

          yum update -y

          yum install screen iftop iotop -y

          4.1.安裝golang

          yum install golang -y

          或編譯安裝


          *注意:如果使用的 Go 版本是 1.13 及以上 (推薦),如果不設(shè)置以下命令編譯源碼時(shí)可能會(huì)出錯(cuò)
          go env -w GO111MODULE=on
          go env -w GOPROXY=https://goproxy.io,direct
           

          5.創(chuàng)建一個(gè)screen

          screen -S heco

          *注意1:最后退出時(shí)用ctrl+ad(順序按a和d字母即可),不要用exit或ctrl+d退出會(huì)話。

          *注意2:退出會(huì)話后,可以用screen -x heco重新連接到會(huì)話。

          6.安裝heco客戶端

          #這里我的數(shù)據(jù)目錄,可以根據(jù)需要自行更改

          mkdir -p /data/heco/data

          #下載最新版本并編譯

          cd /root
          wget -O heco-chain-1.2.1.tar.gz https://github.com/stars-labs/heco-chain/archive/refs/tags/v1.2.1.tar.gz
          tar -xvf heco-chain-1.2.1.tar.gz
          rm -fr heco-chain-1.2.1.tar.gz
          cd heco-chain-1.2.1
          make all


          7.檢查安裝是否成功

          /root/heco-chain-1.2.1/build/bin/geth  console


          8.設(shè)置防火墻
          firewall-cmd --permanent --zone=public --add-port=32668/tcp
          firewall-cmd --permanent --zone=public --add-port=8545/tcp
          firewall-cmd --reload
          不懂防火墻配置的,可以先禁用防火墻,關(guān)于firewalld的使用技巧,之后會(huì)單獨(dú)寫一篇教程

           

          9.啟動(dòng)節(jié)點(diǎn)

          ulimit -n 65535

          /root/heco-chain-1.2.1/build/bin/geth --datadir /data/heco/data --syncmode "fast" --cache=8096 --maxpeers 50 --http --http.addr=0.0.0.0 --http.port=8545 --http.api "web3,debug,personal,net,admin,eth" --http.corsdomain "*" --allow-insecure-unlock
           

          *然后按ctrl+ad回到主會(huì)話即可


          10.測(cè)試驗(yàn)證

          curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' http://127.0.0.1:8545

          (如果已經(jīng)追上最新高度,result會(huì)返回false)

          curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' http://127.0.0.1:8545

          (節(jié)點(diǎn)未同步完成可能會(huì)返回0)

          11.停止節(jié)點(diǎn)

          方式1:(建議,畢竟停止后還要啟動(dòng)不是)

          screen -r heco

          按ctrl+c,等待一會(huì)即可看到節(jié)點(diǎn)停止

           

          12.接口文檔參考(HECO的文檔與以太坊基本相同)

          RPC接口文檔,如:

          以太坊JSON RPC手冊(cè) / eth_call - 匯智網(wǎng)


          其它參考:

          HECO鏈github地址:GitHub - stars-labs/heco-chain: Huobi Eco Chain client based on the go-ethereum fork

          主網(wǎng)瀏覽器:HecoInfo (HT) Blockchain Explorer


          13.注意事項(xiàng)

          *同步到最高區(qū)塊所需時(shí)間:

          需要看網(wǎng)絡(luò)帶寬和磁盤io性能,用NVMe的硬盤,讀寫1000到2000左右,100M的國(guó)外非cn2帶寬,從0開始同步,大概需要小半天左右。

          *如果2天還沒有追上,或者最后100個(gè)塊始終追不上,極有可能是服務(wù)器磁盤io存在瓶頸,不建議用機(jī)械盤,不建議用虛擬機(jī)(磁盤不建議做虛擬化),否則io速度不夠用。

          *硬盤目前實(shí)際會(huì)占用211G左右。

          *相比eth,bsc,heco的資源消耗和空間占用非常低,一般可以與eth節(jié)點(diǎn)部署在同一臺(tái),以節(jié)省成本。

          posted on 2021-11-14 23:37 方偉的博客 閱讀(1006) 評(píng)論(0)  編輯  收藏 所屬分類: 區(qū)塊鏈
          主站蜘蛛池模板: 西藏| 剑阁县| 浙江省| 葵青区| 阆中市| 甘德县| 安平县| 乐山市| 嘉黎县| 建湖县| 宁陵县| 青龙| 轮台县| 特克斯县| 原阳县| 沁水县| 孟村| 姚安县| 长沙市| 肥东县| 花莲县| 类乌齐县| 安化县| 邯郸市| 腾冲县| 桐乡市| 廊坊市| 新津县| 邮箱| 平顶山市| 昌吉市| 阳泉市| 鹿邑县| 玉屏| 项城市| 邹平县| 从江县| 宜川县| 武乡县| 治多县| 普兰县|