Pythonのアンパックに問題があります。
self.value = struct.unpack("<I", f.read(4))[0]
値: 0x17df320
( 25031456
) リターン エラー
<class 'struct.error'>: unpack requires a string argument of length 4
しかし、値0x116fb00
( 18283264
) は OK です。値 1 が大きすぎますか? 「I」から「L」に変わりますか?
私はまだこれに問題があります;/ 私の出力: http://pasteboard.s3.amazonaws.com/images/TjwtuTq.pngコード:
def deserialize(self, f):
buf = f.read(8)
log.error("\n#####################\nCTxOut f: %s \nf8: %s\nf8l: %i\n#####################" % (f.getvalue(), buf, len(buf)))
self.nValue = struct.unpack("<q", buf)[0]
self.scriptPubKey = deser_string(f)
エラー:
[失敗例: トレースバック: : unpack には長さ 8 の文字列引数が必要です
手伝ってくれてありがとう!