BLOCKCHAIN.COM API为什么只返回收件人BASE58地址,而忽略BECH32?

问题描述 投票:0回答:1

[C0之后,我正在尝试访问比特币区块链中#630873块内的所有交易。

this post

[通过import requests r = requests.get('https://blockchain.info/block-height/630873?format=json') data = r.json() 检查此块中的(第0个索引)交易时,我得到了:

data['blocks'][0]['tx'][4]['out']

仅包括此交易的第二个接收者的[{'n': 0, 'script': '0014d0aba2c93bac0fcafafe43f2ad39d664ba51910d', 'spent': False, 'tx_index': 0, 'type': 0, 'value': 19571491}, {'addr': '1A7tWftaGHohhGcJMVkkm4zAYnF53KjRnU', 'n': 1, 'script': '76a9146406a0a47d4ed716f6ddf2eeca20c725932763f188ac', 'spending_outpoints': [{'n': 0, 'tx_index': 0}], 'spent': True, 'tx_index': 0, 'type': 0, 'value': 3928145371}] 。在blockchain.com网站上,此交易如下:

addr

enter image description here地址在此处可见。如何通过API访问它?

[无法访问的地址具有bc1q6z469jfm4s8u47h7g0e26wwkvja9rygdqpeykd格式,而可访问的地址具有BECH32(我通过单击网站上的地址获得的信息)。我能够检索收件人地址的那些交易,格式为BASE58

BASE58

python python-3.x api get bitcoin
1个回答
0
投票

Blochchain.com API尚不完全支持bech32地址。

因此您可以使用其他提供程序,例如Blockstream或Blockchair。

或者您也可以从P2WPKH脚本获得地址。例如,使用BitcoinLib(免责声明:我的图书馆):

Link to the block I am talking about.
© www.soinside.com 2019 - 2024. All rights reserved.