Ich mache gerade RPC-Aufrufe an bitcoin-cli in Python, um rohe Blockdaten zu erhalten:
bitcoin-cli getblock BLOCKHASH False
Ich habe bereits eine Funktion geschrieben, die den Blockheader abschneidet und den Transaktionsblock in einzelne Transaktionen aufteilt, was zu demselben Ergebnis führt wie:
bitcoin-cli getrawblock TXID
Ich versuche jetzt, diese Daten in das gleiche Ergebnis wie umzuwandeln
bitcoin-cli getrawblock TXID 1
ohne einen weiteren RPC-Aufruf an Bitcoin durchzuführen. Würde es vorziehen, wenn möglich bereits vorhandene Module zu verwenden.
Python-Pakete wären willkommen.
Ja, Pybitcointools (oder dieser Fork mit BIP39, Dateieinbettung und mk_opreturn
) können dies tun.
Installieren Sie beide Versionen von pybitcointools setup.py install
wie gewohnt mit .
Verwenden Sie dann bei einer Raw-Hex-Transaktion rawtx
einfach txo = deserialize(rawtx)
. rawtx
kann entweder eine signierte oder unsignierte Hex-Transaktion sein. Das Zurückgegebene txo
wird als dict
Objekt deserialisiert. Verwenden Sie serialize(txo)
, um zu zurückzukehren rawtx
.
Sie können TxIDs mit abrufen fetchtx(hex_txid, source="blockr")
und signierte Txs mit senden pushtx(signed_hex_tx, source="bci")
.
SLee
Zauberer von Ozzie