Как найти utxo?

Я мог бы подумать об этом, но я пытаюсь найти лучший способ построить неизрасходованный выходной пул. Должен ли я просто наивно разбирать каждый блок? Каждый вход удаляется из набора хэшей, и каждый выход добавляется обратно? Кажется ужасно неэффективным. Дело в том, что не все равно точно построить этот пул utxo, не пройдя по цепочке блоков хотя бы один раз и конструируя его. Должен ли я быть осведомлен о четко сформулированном сокращении? Указатели приветствуются.

Я предполагаю, что сначала могу выполнить итерацию по блокам на диске, а затем обновить их, когда появятся блоки.

6 голосов | спросил Matt 3 J0000006Europe/Moscow 2014, 03:11:15

4 ответа


2

Существует уже пул с информацией, которую вы готовы построить: the UTXO set. Вы можете получить к нему доступ, запросив LevelDB, расположенный в .bitcoin/chainstate полного узла.

Однако, нет простого способа сделать это с помощью команд RPC, вы должны извлечь информацию самостоятельно.

Я могу предоставить способ сделать это, если вам нужно, и подробное объяснение того, что вы найдете в каждой записи LevelDB.

ответил sr-gi 12 MarpmSun, 12 Mar 2017 22:13:03 +03002017-03-12T22:13:03+03:0010 2017, 22:13:03
0

Нет простого способа получить то, что вы хотите, кроме того, как вы пытаетесь описать.

RPC не поддерживал какую-либо команду того, что вы хотите.

Если вам нужны UTXO, вы должны разобрать каждый двоичный файл *.dat последовательно из первого и сохранить каждый вывод для проверки расходов будущее.

ответил Norman Volt 6 FebruaryEurope/MoscowbMon, 06 Feb 2017 11:49:59 +0300000000amMon, 06 Feb 2017 11:49:59 +030017 2017, 11:49:59
0

Вы можете напрямую установить UTXO из биткойна, используя вызов listunspent RPC.

ответил Vivek Teega 3 J000000Monday17 2017, 00:14:03
0

Следующие действия работали для меня в командном окне Bash:

curl https://blockchain.info/unspent?active=place_bitcoin_address_here

ответил user78644 11 MarpmSun, 11 Mar 2018 21:50:23 +03002018-03-11T21:50:23+03:0009 2018, 21:50:23

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

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

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