Bitcoind

如何使用比特幣 bip 70 處理返回地址輸出欄位?

  • December 30, 2014

更具體地說,如何從協議緩衝區支付對像中的輸出欄位派生返回地址?

我可以將輸出的“腳本”欄位中的序列化字節字元串轉換為 25 個字元的 scriptPubKey,但我不知道從哪裡開始?

非常感謝任何幫助:)

我用 Petrer Todds python-bitcoinlib管理它。

在此處連結到payments_pb2proto 文件。

import bitcoin

## Uncomment for testnet
#bitcoin.SelectParams('testnet')

import payments_pb2

from bitcoin.wallet import CBitcoinAddress
from bitcoin.core.script import CScript

def protoresponse(httprequest):

   ## Object
   o = payments_pb2

   ## PaymentACK object
   pao = o.PaymentACK()
   pao.payment.ParseFromString(httprequest.body)

   refund_address = CBitcoinAddress.from_scriptPubKey(CScript(pao.payment.refund_to[0].script))

   return httpresponse

引用自:https://bitcoin.stackexchange.com/questions/27054