Ubuntu以太坊(Geth)全節點搭建流程

2021-10-14 02:06:38 字數 1186 閱讀 9773

文章搭建環境為 ubuntu 20.04, 但適用於所有 linux 系統

前提條件:golang 1.11以上版本,linux搭建golang開發環境

cd go-ethereum

make geth

vi ~/.bashrc

export ethpath=/mnt/go-ethereum/build/bin

export path=$ethpath:$path

source ~/.bashrc

nohup geth --datadir /mnt/eth_data --cache 4096 --rpc --rpcport 8545 --rpcaddr 0.0.0.0 --rpcapi txpool,eth,web3,admin,personal,net --allow-insecure-unlock --wsorigins "*" >> geth.log 2>&1 &
--datadir:節點資料存放目錄 /mnt/eth_data

--cache: 快取大小 4g,  在同步資料時,節點會對資料進行校驗,所以理論上說快取,cpu效能,網路都會影響同步效率,所以 cache 可根據記憶體情況適當擴大。

--rpcport: rpc埠 8545,

未指定同步模式,預設為 「full」,可通過 --syncmode 標籤設定,例如 --syncmode "fast"

節點啟動後,會在 /mnt/eth_data 目錄下生成乙個 geth.ipc 檔案,我們通過這個檔案進入js 控制台

geth attach /mnt/eth_data/geth.ipc   #進入控制台

通過在控制台輸入指令檢查同步狀態

> eth.syncing        #同步狀態

> net.peercount #節點鏈結數

在節點同步過程中如果有疑問請參考這篇文章,以太坊資料同步常見問題集錦

節點搭建完成!!!

geth 以太坊錢包 以太坊錢包Geth使用命令

鏈客,有問必答!一 啟動以太坊錢包geth 開啟乙個控制台,執行同步區塊命令 同步測試鏈 geth fast cache 512 rpc rpcapi personal,db,eth,net,web3 testnet datadir e projecttestgeth 如果為了讓區域網中其他節點訪問...

geth 以太坊錢包 以太坊錢包Geth使用命令

一 啟動以太坊錢包geth 開啟乙個控制台,執行同步區塊命令 同步測試鏈 geth fast cache 512 rpc rpcapi personal,db,eth,net,web3 testnet datadir e project testgeth 如果為了讓區域網中其他節點訪問到服務,請設定...

以太坊geth區塊同步

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