Go-Ethereum

Geth 同步並退出

  • February 3, 2020

我通常不讓我的 Geth 實例執行,但我想保持我的乙太坊區塊鏈同步,這樣啟動 Geth 不會很慢。我認為我可以為此創建一個 cronjob。

所以我的問題是:我怎樣才能告訴geth啟動,同步,然後立即退出?

使用密鑰:

--exitwhensynced(區塊同步完成後退出)

關於https://github.com/ethereum/go-ethereum/wiki/command-line-options

您沒有尋找的另一個答案:parity --mode passive

我知道,parityis not geth,但--mode passive確實是你要求的。

--mode MODE            Set the operating mode. MODE can be one of:
                      last - Uses the last-used mode, active if none.
                      active - Parity continuously syncs the chain.
                      passive - Parity syncs initially, then sleeps and
                      wakes regularly to resync.
                      dark - Parity syncs only when the RPC is active.
                      offline - Parity doesn't sync. (default: last).

passive在所有設備上都使用該模式,因為它在同步大約一小時後進入睡眠模式,然後再次檢查新塊。這在我的機器上大部分時間都節省了大量資源。

也可以看看:

--mode-timeout SECS    Specify the number of seconds before inactivity
                      timeout occurs when mode is dark or passive
                      (default: 300).
--mode-alarm SECS      Specify the number of seconds before auto sleep
                      reawake timeout occurs when mode is passive
                      (default: 3600).

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