1. 程式人生 > 其它 >Ubuntu以太坊(Geth)全節點搭建流程

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

技術標籤:Ethereum(以太坊)區塊鏈開發linux區塊鏈以太坊geth

以太坊節點流程

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

1. 從github獲取原始碼

專案地址:https://github.com/ethereum/go-ethereum

2. 編譯可執行檔案

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

cd go-ethereum
make geth

3. 配置環境變數

vi ~/.bashrc

export ETHPATH=/mnt/go-ethereum/build/bin
export PATH=$ETHPATH:$PATH

source ~/.bashrc

4.啟動節點

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"

5.檢查

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

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

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

> eth.syncing        #同步狀態

> net.peerCount      #節點連結數

節點搭建完成!!!

有問題或意見歡迎留言!