Geth – przydatne opcje

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);