Как получить UTXO с помощью bitcore-lib?

Я использую эту библиотеку для создания службы кошелька, которая работает в веб-браузере. Я использую библиотеку, и browserifyона совместима с остальными моими файлами jquery. Теперь это говорит мне, как сделать и подписать транзакцию. Это указывает параметры, используемые для создания, utxoно я не понимаю, как получить для него данные.

Это говорит

Он может получать выходные данные прямо из вызова RPC getunspent от bitcoind.

Насколько я понимаю, UTXO можно получить только при запуске полного узла, а не из браузера, поэтому мой план таков.

1) Отправить сумму, публичный адрес получателя и отправителя на сервер с помощью browserfiyиbitcore-libjquery

2) Затем сервер находит UTXO(как?) и возвращает необработанную транзакцию в браузер.

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

4) Затем сервер помещает это в блокчейн и возвращает хэш транзакции.

Я не могу выполнить пункт 2. Теперь я понимаю, что многие онлайн-кошельки будут иметь аналогичную структуру, но я не могу этого добиться. Используемая цепочка блоков Bitcoin, серверный язык полностью написан на языке nodejs.

Может кто-нибудь, пожалуйста, помогите мне / пометьте соответствующие ссылки.

Ответы (2)

Вы можете использовать модуль Bitcore Explorers, чтобы использовать транзакцию отправки Insight и получать данные utxos.

Проверьте дальше https://github.com/bitpay/bitcore-explorers

Это работает для публичного блокчейна, а не для частного. Однако в этом месяце я написал свой собственный набор API-интерфейсов и синтаксических анализаторов, которые воспроизводят то, что делает Insight, в желаемой степени, настраивая прослушиватели и взаимодействуя с вызовами JSON-RPC в полном биткойн-узле.

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

Мой вопрос касается частной сети, а не общедоступной биткойн-сети, которую предлагает bitpay-bitcore. В любом случае, я написал свой собственный прослушиватель блоков, который подготавливает программный кошелек для каждого адреса и сопоставляет его с пользователями на основе их закрытых ключей. Он поддерживает свой собственный мемпул, utxo и список наград майнеров, объединяет их все, чтобы предоставить программный кошелек для любого адреса.