コード例 #1
0
ファイル: script.py プロジェクト: Dirbaio/btcmagic
def deserialize(script):
    assert isinstance(script, bytes)

    out, pos = [], 0
    while pos < len(script):
        code = script[pos]
        pos += 1
        if code <= 75:
            out.append(script[pos:pos+code])
            pos += code
        elif code <= 78:
            szsz = pow(2, code - 76)
            sz = convert.bytes_to_int_le(script[pos:pos+szsz])
            pos += szsz
            out.append(script[pos:pos+sz])
            pos += sz
        else:
            out.append(Opcode(code))
    return out
コード例 #2
0
ファイル: transaction.py プロジェクト: Dirbaio/btcmagic
 def read_as_int(bytez):
     pos[0] += bytez
     return convert.bytes_to_int_le(tx[pos[0]-bytez:pos[0]])