Ejemplo n.º 1
0
 def pack(self):
     assert len(self.outputs) == len(self.amounts), "Outputs count must match amounts count"
     raw = self.input
     raw += Serializer.write_u32(self.number)
     raw += Serializer.write_u8(len(self.outputs))        
     for output in self.outputs:
         raw += output
     for amount in self.amounts:
         raw += Serializer.write_u32(amount)
     return raw
Ejemplo n.º 2
0
    def pack(self):
        raw_block = Serializer.write_u32(self.timestamp)

        raw_block += Serializer.write_u16(len(self.prev_hashes))
        for prev_hash in self.prev_hashes:
            raw_block += prev_hash

        raw_block += Serializer.write_u8(len(self.system_txs))
        for tx in self.system_txs:
            raw_block += TransactionParser.pack(tx)

        raw_block += Serializer.write_u8(len(self.payment_txs))
        for tx in self.payment_txs:
            raw_block += TransactionParser.pack(tx)

        return raw_block
 def pack(self):
     raw = Serializer.write_signature(self.signature)
     raw += Serializer.write_u32(self.pubkey_index)
     raw += self.pack_pieces()
     return raw
 def pack(self):
     return self.generated_pubkey + Serializer.write_u32(
         self.pubkey_index) + Serializer.write_signature(self.signature)
 def pack_unsigned(self):
     raw = self.generated_pubkey
     raw += Serializer.write_u32(self.pubkey_index)
     return raw
Ejemplo n.º 6
0
 def pack(self):
     raw_block = self.block.pack()
     raw_signed_block = Serializer.write_signature(self.signature)
     raw_signed_block += Serializer.write_u32(len(raw_block))
     raw_signed_block += raw_block
     return raw_signed_block
Ejemplo n.º 7
0
 def get_signing_hash(self, epoch_hash):
     return sha256(self.rand + Serializer.write_u32(self.pubkey_index) +
                   epoch_hash).digest()
Ejemplo n.º 8
0
 def pack(self):
     return Serializer.write_encrypted_data(self.rand) + \
            Serializer.write_u32(self.pubkey_index) + \
            Serializer.write_signature(self.signature)
Ejemplo n.º 9
0
 def pack_fields(self):
     return self.pubkey + \
            Serializer.write_timestamp(self.timestamp) + \
            Serializer.write_u32(self.number_of_block)