Как я могу найти «настоящую» трудность в тестовой сети?

Как известно, testnet имеет правило «20 минут»: если в течение 20 минут не обнаружено ни одного блока, сложность добычи падает до 1, пока не будет найден блок.

Из некоторых экспериментов кажется, что функция bitcoind getdifficulty сообщает о сложности самого последнего блока. Таким образом, если последний блок был заминирован под 20-минутным правилом, getdifficulty возвращает 1.

В этом случае, как я могу найти «реальный» уровень сложности? То есть, трудности, которые потребуются от блока, отправленного менее чем через 20 минут после предыдущего?

Лучший подход, который я нашел до сих пор, - это следить за блочной цепью до тех пор, пока не найду блок с трудностью, отличной от 1 (или менее 20 минут после предшествующего ей блока). Но это будет связано с ошибкой, если в последнее время произошла коррекция сложности.

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

6 голосов | спросил Nate Eldredge 12 ThuEurope/Moscow2013-12-12T03:32:56+04:00Europe/Moscow12bEurope/MoscowThu, 12 Dec 2013 03:32:56 +0400 2013, 03:32:56

1 ответ


3

Вы можете использовать команду RPC getblocktemplate и посмотреть target.

ответил Nate Eldredge 12 ThuEurope/Moscow2013-12-12T05:20:06+04:00Europe/Moscow12bEurope/MoscowThu, 12 Dec 2013 05:20:06 +0400 2013, 05:20:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132