文章搭建環境為 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環境...