Как получить детали данного адреса из блокчейна?
Я строю блокчейн-исследователь. У меня есть свой блокчейн. В этом я хочу искать детали данного адреса из блокчейна. Нет прямого 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 Я не уверен, как конвертировать это для запуска с вашей цепочкой блоков, но если это похоже на биткойн, это должно быть возможно. Я думаю, что ближе всего можно получить без написания собственного проводника.