Go-Ethereum

我有一些使用 geth 的問題

  • March 19, 2022

我有一些使用 geth 的問題。

目前我正在使用以下版本的geth。

Geth
Version: 1.8.20-stable
Git Commit: 24d727b6d6e2c0cde222fa12155c4a6db5caaf2e
Architecture: amd64
Protocol Versions: [63 62]
Network Id: 1
Go Version: go1.10.4
Operating System: linux
GOPATH =
GOROOT = / usr / lib / go-1.10
  1. 執行 geth 時,記憶體使用率會略微增長到 90% 以上。這種症狀正常嗎?
  2. 乙太坊目前區塊與我擁有的乙太節點目前區塊的差值不減到30000以下。這種症狀正常嗎?

{   currentBlock: 6935214,   highestBlock: 6965271,   knownStates: 249970684,   pulledStates: 249970684,   startingBlock: 6958744 }

這是我目前擁有的乙太坊節點的硬體規格。

grep -c processor / proc / cpuinfo
 - 8
grep ^ processor / proc / cpuinfo | wc -l
 - 8
grep 'cpu cores' / proc / cpuinfo | tail -1
 - cpu cores: 4

cat / proc / meminfo | grep Mem
MemTotal: 8133180 kB
MemFree: 2843816 kB
MemAvailable: 3533660 kB

geth CLI 選項如下。

--maxpeers 50 --maxpendpeers 25 --cache = 2048 --syncmode "fast" --rpc --rpcport "8545" --rpcaddr "000.000.000.000" --rpccorsdomain " net, web3, personal, admin "--datadir / home / hdd / block_data / eth_data

是的,2048 的記憶體將需要更多的記憶體。您可以將其減少到較低的數字(–cache = 768),這應該會減少記憶體使用量。

執行 geth 時,記憶體使用率會略微增長到 90% 以上。這種症狀正常嗎?

是的,這就是linux管理記憶體的方式。Linux 正在藉用未使用的記憶體來進行磁碟記憶體。這使您看起來記憶體不足,但事實並非如此!一切安好!讀這個

乙太坊目前區塊與我擁有的乙太節點目前區塊的差值不減到30000以下。這種症狀正常嗎?

是的。這也是正常的。只要命令eth.syncing返回一個對象,您的節點就會同步。

引用自:https://ethereum.stackexchange.com/questions/64685