Как я могу найти «настоящую» трудность в тестовой сети?
Как известно, testnet имеет правило «20 минут»: если в течение 20 минут не обнаружено ни одного блока, сложность добычи падает до 1, пока не будет найден блок.
Из некоторых экспериментов кажется, что функция bitcoind getdifficulty
сообщает о сложности самого последнего блока. Таким образом, если последний блок был заминирован под 20-минутным правилом, getdifficulty
возвращает 1.
В этом случае, как я могу найти «реальный» уровень сложности? То есть, трудности, которые потребуются от блока, отправленного менее чем через 20 минут после предыдущего?
Лучший подход, который я нашел до сих пор, - это следить за блочной цепью до тех пор, пока не найду блок с трудностью, отличной от 1 (или менее 20 минут после предшествующего ей блока). Но это будет связано с ошибкой, если в последнее время произошла коррекция сложности.
биткойн должен всегда знать настоящую трудность; могу я запросить его?
1 ответ
Вы можете использовать команду RPC getblocktemplate
и посмотреть target
.