Domyślny katalog danych
# datadir=/home/user/.ethereum
# datadir=/home/user/snap/geth/477/.ethereum - dla snap'a
Uruchomienie klienta snap:
# cd snap
# ./geth --rpc
# ./geth --http
Dołączenie konsoli
# geth attach > eth.syncing { currentBlock: 9199912, highestBlock: 9199999, knownStates: 149875422, pulledStates: 149856144, startingBlock: 9199934 }
Skrypt do zwracania statusu:
var lastPercentage = 0;var lastBlocksToGo = 0;var timeInterval = 10000; setInterval(function(){ var percentage = eth.syncing.currentBlock/eth.syncing.highestBlock*100; var percentagePerTime = percentage - lastPercentage; var blocksToGo = eth.syncing.highestBlock - eth.syncing.currentBlock; var bps = (lastBlocksToGo - blocksToGo) / (timeInterval / 1000) var etas = 100 / percentagePerTime * (timeInterval / 1000) var etaM = parseInt(etas/60,10); console.log(parseInt(percentage,10)+'% ETA: '+etaM+' minutes @ '+bps+'bps'); lastPercentage = percentage;lastBlocksToGo = blocksToGo; },timeInterval);