Ubuntu以太坊(Geth)全節點搭建流程
阿新 • • 發佈:2021-01-18
技術標籤: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 #節點連結數
節點搭建完成!!!
有問題或意見歡迎留言!