Пример #1
0
 def parse(self, raw_data):
     deserializer = Deserializer(raw_data)
     self.input = deserializer.parse_hash()
     self.number = deserializer.parse_u32() #TODO we made input number contain more bytes just for coinbase
     
     output_count = deserializer.parse_u8()
     self.outputs = []
     for _ in range(output_count):
         self.outputs.append(deserializer.parse_hash())
     
     self.amounts = []
     for _ in range(output_count): #amount count must be the same as output count
         self.amounts.append(deserializer.parse_u32())
     self.len = deserializer.len
Пример #2
0
 def parse(self, raw_data):
     deserializer = Deserializer(raw_data)
     self.signature = deserializer.parse_signature()
     self.pubkey = deserializer.parse_pubkey()
     self.timestamp = deserializer.parse_timestamp()
     self.block_hash = deserializer.parse_hash()
     self.len = deserializer.get_len()
Пример #3
0
 def parse(self, raw_data):
     deserializer = Deserializer(raw_data)
     conflict_count = deserializer.parse_u8()
     self.conflicts = []
     for _ in range(0, conflict_count):
         conflict = deserializer.parse_hash()
         self.conflicts.append(conflict)
     self.signature = deserializer.parse_signature()
     self.len = deserializer.len
Пример #4
0
 def parse(self, raw_data):
     deserializer = Deserializer(raw_data)
     self.commit_hash = deserializer.parse_hash()
     self.key = deserializer.parse_private_key()
     self.len = deserializer.get_len()