예제 #1
0
 def read_extended(cls, read):
     '''Overridden to specialize reading the inputs.'''
     return cls(
         read_le_int32(read),
         read_list(read, XTxInput.read_extended),
         read_list(read, XTxOutput.read),
         read_le_uint32(read),
     )
예제 #2
0
def deserialize(raw):
    vds = _BCDataStream()
    vds.write(bfh(raw))

    d = {}
    d['version'] = vds.read_int32()
    n_vin = vds.read_compact_size()
    assert n_vin != 0
    d['inputs'] = [_parse_input(vds) for i in range(n_vin)]
    d['outputs'] = read_list(vds.read_bytes, TxOutput.read)
    d['lockTime'] = vds.read_uint32()
    return d