Cómo verificar el nivel de progreso de descarga de la cadena de bloques de Bitcoind

He instalado bitcoinden el servidor ubuntu, y cuando ejecuto screen -xbtc dice error -10 blockchain is downloading.

¿Cómo puedo saber el nivel de progreso? Actualmente se descargan 125600 bloques, pero ¿cuántos bloques faltan? ¿Dónde verifico el nivel de progreso de descarga de blockchain? ¿Tiene capacidad para reanudar si el servidor está apagado?

Respuestas (9)

Hacer

cd /home/

después

nano block.sh

copie el código a continuación y péguelo (haga clic con el botón derecho si usa PuTTY) en el script.

#!/bin/bash
while true ; do
    clear
    echo "Press enter to break loop. Script will loop every 3 seconds"
    echo "script by Nixsy 18th august 2013"
    echo "If loop freezes press CTRL+C"
    echo ""
    echo -e "    \033[31mdownloaded\e[0m/\033[32mavailable\e[0m"
    echo -e "    \033[31m"`bitcoin-cli getblockcount 2>&1`"\e[0m"/"\033[32m"`wget -O - http://blockchain.info/q/getblockcount 2>/dev/null`"\e[0m"
    read -t 3 -n 3 && break
done

Cuando hayas copiado el texto en nano, mantén presionado CTRL+X y luego presiona Y para guardar.

En terminal escriba o copie desde abajo seguido de la tecla enter.

chmod +x block.sh

para iniciar el tipo de secuencia de comandos.

./block.sh

Esta es solo una pequeña edición de la secuencia de comandos de Lohoris. Borrará la pantalla y luego repetirá la secuencia de comandos cada 3 segundos hasta que se presione una tecla.

Crédito a Lohoris por el guión original.

A partir de 2019, puede usar el siguiente script

echo `bitcoin-cli getblockcount 2>&1`/`wget -O - http://blockchain.info/q/getblockcount 2>/dev/null`
Usando Bitcoin Core Daemon v0.14.0 Error: There is no RPC client functionality in bitcoind anymore. Use the bitcoin-cli utility instead./463021Simplemente reemplace "bitcoind" con "bitcoin-cli" para ver el progreso.

Acabo de instalar bitcoind en un RPi y quería hacer exactamente esto. Pensé en publicar lo que funcionó para mí:

$ bitcoin-cli getblockcount
7437

La altura del bloque es 366678 en el momento de esta publicación... un largo camino por recorrer

Quería una salida más agradable.

Basado en @o0'. responder ...

BC_CURRENT=`./bitcoin-cli getblockcount 2>&1`; BC_HEIGHT=`wget -O - http://blockchain.info/q/getblockcount 2>/dev/null`; perl -E "say sprintf('Block %s of %s (%.2f%%)', $BC_CURRENT, $BC_HEIGHT, ($BC_CURRENT/$BC_HEIGHT)*100)";

Salidas...

Block 360693 of 471139 (76.56%)
¡Agradable! Me encanta la salida.
tail -f .bitcoin/debug.log

Verá el porcentaje de progreso al final de cada línea.

2019-05-21T15:53:22Z UpdateTip: new best=00000000000007463022a75f47fbce4832d885cccfddc66b9ae6d332888f825d height=181720 version=0x00000001 log2_work=68.184645 tx=3482689 date='2012-05-26T22:08:18Z' progress=0.008422 cache=256.7MiB(1838887txo)

Aquí, por si no lo encontraste arriba:

... progress=0.008422 ...

aquí un script bash para ver el progreso en vivo

  • crea un archivo nano [nom fichier]y copia el código a continuación

  • ejecutar secuencia de comandos conbash [nom fichier]

  • detenga el script por tipo en su teclado

Guion :

sleepTime=4 #set time between updates

blocksPris=$(bitcoin-cli getblockcount)
blocksTotal=$(wget -O - http://blockchain.info/q/getblockcount 2>/dev/null)
pourcentage=$(((blocksPris*100)/blocksTotal))
input=""

tput smcup
clear
\e[25l ou tput civis
stty -echo
tput civis

while ["$input" -eq ""]
do
        echo -en "\e[1A\e[0K\r"

        echo "- $blocksPris/$blocksTotal - [$pourcentage%]"
        i=1
        echo -e "\e[47m \e[42m\c"
        while [ "$i" -lt "$pourcentage" ]
        do
                echo -e "_\c"
                i=$(( $i + 1))
        done
        echo -e "\e[41m\c"
        i=1
        while [ "$i" -lt "$((100-pourcentage))" ]
        do
                echo -e "_\c"
                i=$(( $i + 1))
        done
        echo -e "\e[47m \e[49m\c"

        sleep $sleepTime
        read -t 0.25 -N 1 input

        blocksPris=$(bitcoin-cli getblockcount)
        blocksTotal=$(wget -O - http://blockchain.info/q/getblockcount 2>/dev/null)
        pourcentage=$(((blocksPris*100)/blocksTotal))
done

tput cnorm
stty echo
tput sgr0
tput rmcup

Resultado:ingrese la descripción de la imagen aquí

¡Simplemente guau! :-)))

Puede ver la cantidad total actual de bloques en los navegadores de cadenas de bloques públicos:

Si tiene instalado bitcoin cli. El siguiente comando ayudará.

echo `bitcoin-cli getblockcount 2>&1`/`wget -O - http://blockchain.info/q/getblockcount 2>/dev/null`

Salida de muestra

365320/512421

Esta es una ligera mejora de la respuesta anterior . Pero volvió Error: Command line contains unexpected token 'getblockcount', see bitcoind -h for a list of options./512421 en mi caso. Espero que ayude a alguien.

La forma más fácil es ejecutar birtcoind getinfo, luego comparar nHeight con un explorador de bloques, lo que debería darte una proporción de qué tan completo está. Tenga en cuenta que los bloques anteriores se sincronizan más rápido, por lo que el 50 % del negro puede no ser el 50 % del tiempo necesario para la sincronización.