Как проверить ветвь консенсуса Zcash для следующего блока

На границе обновления ветвь текущей вершины может отличаться от ветви следующего блока. При тестировании подписи транзакции важна ветвь целевого блока.

Сохраните два идентификатора

Запросите синхронизированную ноду нужной сети и сохраните хеш вершины вместе с обоими ID. За один блок до активации их различие допустимо.

zcash-cli getblockchaininfo | jq '{blocks, bestblockhash, chaintip: .consensus.chaintip, nextblock: .consensus.nextblock}'

Отличите границу от расхождения нод

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

zcash.github.io getblockchaininfo