以太坊geth安裝並同步主網及測試網區塊

2021-10-25 03:29:11 字數 2806 閱讀 4576

以太坊geth客戶端安裝配置過程,節點啟動引數,同步主網及測試網區塊。

區塊鏈開發

以太坊 | fabric | bcos | 密碼技術 | 共識演算法 | 位元幣 | 其他鏈

git clone
make geth
ethereum/go-ethereum/build/bin目錄下生成二進位制檔案

sudo cp /gopath/src/github.com/ethereum/go-ethereum/build/bin/geth /usr/local/bin/

sudo nohup geth --datadir /data/ethereum_mainnetwork_data --syncmode "fast" --rpc --rpcaddr 0.0.0.0 --rpcport 7545 --rpccorsdomain "*" --rpcapi web3,personal,admin,db,net,eth,miner,rpc,txpool,clique --ws --wsaddr 0.0.0.0 --wsorigins "*" --wsapi web3,personal,admin,db,net,eth,miner,rpc,txpool,clique > /data/ethereum_mainnetwork_data/ethrunning.log &
可通過另乙個終端檢視

sudo geth attach /data/ethereum_mainnetwork_data/geth.ipc
若要同步測試網資料(ropsten或rinkeby)

geth --nousb --testnet removedb --datadir /home/user_dev/ethereum/ethereum_ropstennetwork_data
mkdir ethereum_rinkebynetwork_data

mkdir ethereum_ropstennetwork_data

sudo chown user_dev ethereum_rinkebynetwork_data

sudo chgrp user_dev ethereum_rinkebynetwork_data

sudo chown user_dev ethereum_ropstennetwork_data

sudo chgrp user_dev ethereum_ropstennetwork_data

sudo nohup geth-rinkeby --datadir /data/ethereum_rinkebynetwork_data --rinkeby --syncmode "fast" --rpc --port 30313 --rpcaddr 0.0.0.0 --rpcport 18545 --rpccorsdomain "*" --rpcapi web3,personal,admin,db,net,eth,miner,rpc,txpool,clique --ws --wsaddr 0.0.0.0 --wsport 18546 --wsorigins "*" --wsapi web3,personal,admin,db,net,eth,miner,rpc,txpool,clique --nousb > /data/ethereum_rinkebynetwork_data/ethrunning.log &
sudo nohup geth-ropsten --datadir /data/ethereum_ropstennetwork_data --testnet --syncmode "fast" --rpc --port 30323 --rpcaddr 0.0.0.0 --rpcport 28545 --rpccorsdomain "*" --rpcapi web3,personal,admin,db,net,eth,miner,rpc,txpool,clique --ws --wsaddr 0.0.0.0 --wsport 28546 --wsorigins "*" --wsapi web3,personal,admin,db,net,eth,miner,rpc,txpool,clique --nousb > /data/ethereum_ropstennetwork_data/ethrunning.log &
nohup geth --datadir /home/user_dev/ethereum/ethereum_ropstennetwork_data --testnet --syncmode "fast" --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpccorsdomain "*" --rpcapi web3,personal,admin,db,net,eth,miner,rpc,txpool,clique --ws --wsaddr 0.0.0.0 --wsorigins "*" --wsapi web3,personal,admin,db,net,eth,miner,rpc,txpool,clique --nousb > /home/user_dev/ethereum/ethereum_ropstennetwork_data/ethrunning.log &
sudo geth attach /data/ethereum_mainnetwork_data/geth.ipc
tail -f ethrunning.log

以太坊geth區塊同步

起初我採用虛擬機器在公司網路下作為節點同步,不管是錢包還是geth,始終都會有100個左右區塊同步不下來,導致eth getbalance等指令失敗。後來切換到了阿里雲上的伺服器上做同步,乙個晚上就基本同步完了,建議盡量採用雲主機或者網路環境好的實體機進行同步。下面講一下同步的準備工作 1.go環境...

使用geth同步以太坊資料

tips 此處僅討論測試網路,如果大家想要私有網路,可以參考網上大家的教程,這裡推薦乙個有介面的私有網路工具 ganache。預設埠 127.0.0.1 7545,也可以選擇自定義。geth datadir 目錄位址 testnet rpc rpccorsdomain console1.選擇網路 t...

以太坊Geth幾種同步模式

鏈客,有問必答!在geth1.6版本,fast引數已經改為 syncmode fast,當然 fast依舊有效。full模式也一樣如此。full同步步驟 獲取區塊的header 獲取區塊的body 從創始塊開始校驗沒乙個元素 fast同步 獲取區塊的header 獲取區塊的body 使用此模式時注意...