Как проверить уровень загрузки цепочки блоков Bitcoind

Я установил bitcoindна сервер ubuntu, и когда я запускаю screen -xbtc, он говорит error -10 blockchain is downloading.

Как узнать уровень прогресса? на данный момент загружено 125600 блоков, но сколько блоков еще осталось? где я могу проверить уровень прогресса загрузки блокчейна? есть ли возможность возобновить работу, если сервер выключен?

Ответы (9)

Делать

cd /home/

тогда

nano block.sh

скопируйте приведенный ниже код и вставьте (щелкните правой кнопкой мыши, если вы используете замазку) в скрипт.

#!/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

Когда вы скопировали текст в nano, удерживайте CTRL+X, а затем нажмите Y, чтобы сохранить.

В терминале введите или скопируйте снизу, а затем нажмите клавишу ввода.

chmod +x block.sh

для запуска типа скрипта.

./block.sh

Это всего лишь небольшое редактирование сценария от Lohoris. Он очистит экран, а затем зациклит сценарий каждые 3 секунды, пока не будет нажата клавиша.

Спасибо Лохорису за оригинальный сценарий.

С 2019 года вы можете использовать следующий скрипт

echo `bitcoin-cli getblockcount 2>&1`/`wget -O - http://blockchain.info/q/getblockcount 2>/dev/null`
Использование Bitcoin Core Daemon v0.14.0 Error: There is no RPC client functionality in bitcoind anymore. Use the bitcoin-cli utility instead./463021Просто замените «bitcoind» на «bitcoin-cli», чтобы увидеть прогресс.

Я только что установил биткойн на RPi и хотел сделать именно это. Думал, что опубликую то, что сработало для меня:

$ bitcoin-cli getblockcount
7437

Высота блока на момент написания этого поста 366678... долгий путь

Я хотел более красивый результат.

Основано на @o0'. ответь ...

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

Выходы...

Block 360693 of 471139 (76.56%)
Хороший! Нравится выход.
tail -f .bitcoin/debug.log

Вы увидите процент выполнения в конце каждой строки.

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)

Вот, если вы не нашли его выше:

... progress=0.008422 ...

здесь скрипт bash для просмотра живого прогресса

  • создайте файл nano [nom fichier]и скопируйте код ниже

  • запустить скрипт сbash [nom fichier]

  • остановить сценарий по типу на клавиатуре

Скрипт:

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

Результат:введите описание изображения здесь

Просто вау! :-)))

Вы можете увидеть текущее общее количество блоков в общедоступных браузерах цепочки блоков:

Если у вас установлен биткойн cli. Приведенная ниже команда поможет.

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

Пример вывода

365320/512421

Это небольшое улучшение приведенного выше ответа . Но он вернулся Error: Command line contains unexpected token 'getblockcount', see bitcoind -h for a list of options./512421 в моем случае. Надеюсь, это поможет кому-то.

Самый простой способ — запустить birtcoind getinfo, а затем сравнить nHeight с обозревателем блоков, который должен дать вам представление о том, насколько он завершен. Имейте в виду, что более ранние блоки синхронизируются быстрее всего, поэтому 50% черного цвета могут не занимать 50% времени, необходимого для синхронизации.