예제 #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
 def read_as_int(bytez):
     pos[0] += bytez
     return convert.bytes_to_int_le(tx[pos[0]-bytez:pos[0]])