Так, ну начну с рассказа что я хочу сделать. Мне надо по адресу биткоин кошелька, получить его баланс, а главное делать это не через сторонние сервисы. Хочу поднять свой собственный. Я конечно без опыта, думал что будет гораздо проще, поднял полную биткоин ноду, синхронизировал и начал играться с JSON-RPC биткоин кошелька. Разумеется ничего не нашёл, такого функционала нет.
Можно просматривать только баланс своих кошельков.
Окей, далее я подумал - ну хорошо, раз мне АПИ кошелька не предоставляет такого функционала, я перенесу все транзакции в SQL БД и уже оттуда буду анализировать транзакции и сформирую баланс всех активных кошельков в сети на данный момент, тем самым у меня будет почти что моментальный ответ от приложения, без ограничений и т.д..
Написал в питоне простой цикл, тестирую пока что на первых тысячу блоках.
Через getblockhash НОМЕР_БЛОКА получаю хэш блока, далее getblock(ХЭШ_БЛОКА) использую чтобы получить всю инфу о блоке, там в том числе транзакции, а точнее хэш транзакции, без доп. инфы.
И вот тут проблема, что дальше? Пробовал метод gettransaction, он работает походу только для собственных транзакции, на чужую не сработал. В инете нашёл метод getrawtransaction и он выдает зашифрованный хэш или айди транзакции, методом decoderawtransaction получаю инфу об транзакции и кажись вот оно, решение, я просто застрял там и не пойму куда дальше. Там VIN и VOUT, мне просто подсказочку надо маленькую и продолжу свой путь дальше)
Если вдруг важно, тестирую я это всё дело локально с поднятой нодой тестовой сети, txindex активировал.