Как получить детали данного адреса из блокчейна?

Я строю блокчейн-исследователь. У меня есть свой блокчейн. В этом я хочу искать детали данного адреса из блокчейна. Нет прямого API для получения подробной информации об адресе, кто-нибудь может помочь, как это сделать? Заранее спасибо.

2 ответа

Два варианта:

Опция 1:

blockchain.info имеет открытый API (REST + JSON)

https://blockchain.info/it/api/blockchain_api

вот как:

https://blockchain.info/it/rawaddr/$bitcoin_address

имейте в виду, что вы можете получать информацию только с адреса, который фактически был перемещен хотя бы раз в биткойны в сети. Если вы просто создаете новый кошелек и не проводите транзакции, тогда общедоступный адрес в блокчейне отсутствует (т. Е. Нет разницы между вновь сгенерированным адресом и несуществующим адресом). Это "позорный" подход, так как вы создаете проводник блокчейна с использованием другого проводника блокчейна, см. Вариант 2 для правильного подхода:

вариант 2:

Запустите биткойн-узел по своему усмотрению и сделайте запрос на него. Возможно, вы не сможете запустить узел на обычном хостинге, возможно, вам нужно что-то более похожее на экземпляр Amazon AWS или хост на вашем собственном сервере.

Я вижу из комментариев, что вы используете peercoin ( https://github.com/peercoin/peercoin). Если это форк биткойна, то справедливо следующее:

В базовой установке полного узла Биткойн невозможно запросить случайный адрес. Вы можете добавить несколько адресов для отслеживания, но считайте их "вашими".

Существуют модификации ядра биткойнов, которые имеют addressindex вариант. Тот, о котором я знаю, bitcore: https://github.com/bitpay/bitcore-node.

Вот как запустить свой собственный проводник блокчейна для биткойнов с использованием биткора insight: https://github.com/bitpay/insight-api

npm install -g bitcore@latest
bitcore create mynode
cd mynode
bitcore install insight-api
bitcore install insight-ui
bitcore start

Это запустит полный узел в нужном режиме (addressindex=1 и т. д.) и веб-сервис с API и пользовательским интерфейсом, например: https://insight.bitpay.com/.

Конфиг-файл будет находиться по адресу mynode/bitcore-node.json

Документы Биткора и не в хорошем состоянии, некоторые устарели. Попробуйте код, но не сдавайтесь, если он потерпит неудачу. Для получения дополнительной информации обратитесь к исходному коду.

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

Другие вопросы по тегам