Рубрики
Без рубрики

Как получить все транзакции на адрес BTC в Python?

Формирование проблем с учетом одного адреса биткойн в виде потока символов, таких как адрес первого «Генезиса», когда-либо созданный на биткойном блокчане: 12C6DSIU4RQ3P4ZXZIKZRLL5LMMBRZJRJX Как получить все транзакции для этого BTC-адреса в сценарии Python? Решение Чтобы получить все транзакции данного адреса биткойн, импорт … Как получить все транзакции для адреса BTC в Python? Подробнее “

Автор оригинала: Chris.

Постановка проблемы

Учитывая один адрес биткойн в виде потока символов, таких как адрес первого блока «Бытие», когда-либо созданный на блокчане BitCoin:

12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX

Как получить все транзакции для этого BTC-адреса в сценарии Python?

Решение

Чтобы получить все транзакции данного биткойнского адреса, Импортировать панды Библиотека и звонок Pandas.read_json (URL) создать панды Dataframe от объекта JSON. Затем вы можете получить доступ к «TXS» столбец на dataframe DF Использование индексации DF ['TXS'] Чтобы получить серию всех транзакций относительно этого адреса.

Следующий код:

  • Импортирует библиотеку Pandas.
  • Создает URL-адрес биткойна, используя blockchain.info как сервер.
  • Преобразует объект JSON с сервера в DataFrame, используя Pandas.read_json (URL) Отказ
  • Печатает «TXS» колонка данных dataframe.
import pandas

your_btc_address = '12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX' # Genesis Block
transactions_url = 'https://blockchain.info/rawaddr/' + your_btc_address

df = pandas.read_json(transactions_url)
transactions = df['txs']
print(transactions)

Выходная серия транзакций:

0     {'hash': '367c89950f2865a2c07feb84def6d9fb061b...
1     {'hash': 'e585ec92476a3e867eb991ec1115788ef684...
2     {'hash': '8241cb1f6a48879fb712b398c6d0e1bba88a...
3     {'hash': 'a0b98914bb4ce5660e1ce3bafd268a0b159a...
4     {'hash': '640b727abd8605031e86fc2a2fa1fe41d607...
                            ...                        
95    {'hash': '9fefa807ab8791b6a4fca5f1d8de1b5fd012...
96    {'hash': '56484b549f42a4485fb79b2838c7829805d0...
97    {'hash': 'ddd78924a1e15ad98b28342987d266e95bad...
98    {'hash': '0cabee6178c031c259609ce33864e5db60f1...
99    {'hash': 'ca0eac93cb73d28872aa2ce644a2f1cfbbe2...
Name: txs, Length: 100, dtype: object

Чтобы исследовать их еще дальше, вы можете продолжать использовать индексацию, как так:

print(transactions[0])
'''
{'hash': '367c89950f2865a2c07feb84def6d9fb061bb31bee696a2859b9fbbfec657bea', 'ver': 2, 'vin_sz': 1, 'vout_sz': 2, 'size': 225, 'weight': 900, 'fee': 1369, 'relayed_by': '0.0.0.0', 'lock_time': 681784, 'tx_index': 8250102780526455, 'double_spend': False, 'time': 1620083348, 'block_index': 681785, 'block_height': 681785, 'inputs': [{'sequence': 4294967293, 'witness': '', 'script': '47304402206224bce979129a96a531ec1e0be2d26e200ce7573d724ccfd4773623b3b312fb022011bb9bef63ba3653fd3a77be82d92cc05165319197fd98f5ee79afb18d47ef84012102935f179f40dd2c8597456bff4efca7d6917bac69b477c19053e151bb1e47dbd1', 'index': 0, 'prev_out': {'spent': True, 'script': '76a914997e440e1e0b35bdea90488919a727dbc38f64fa88ac', 'spending_outpoints': [{'tx_index': 8250102780526455, 'n': 0}], 'tx_index': 1658202184535850, 'value': 4269, 'addr': '1EzbeTMmTN4U99dP8N8PQuzJmmcAxETPNE', 'n': 0, 'type': 0}}], 'out': [{'type': 0, 'spent': False, 'value': 1000, 'spending_outpoints': [], 'n': 0, 'tx_index': 8250102780526455, 'script': '76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac', 'addr': '12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX'}, {'type': 0, 'spent': False, 'value': 1900, 'spending_outpoints': [], 'n': 1, 'tx_index': 8250102780526455, 'script': '76a914a63561664bd7d907cc993165bd1fcc22540dee4988ac', 'addr': '1G9q7nTUEDL9kHumqYxXH8uzEGp6i6MYtp'}], 'result': 1000, 'balance': 5034680038}
'''

… так что:

print(transactions[0]['hash'])
# 367c89950f2865a2c07feb84def6d9fb061bb31bee696a2859b9fbbfec657bea

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

Если вы хотите узнать больше о том, как стать криптофреелянзом, проверьте мой бесплатный вебинар, где я поделился, как я создал процветающий кодирующий бизнес онлайн-и как вы тоже можете!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-get-all-transactions-for-a-btc-address-in-python/”