Ejemplo n.º 1
0
 def pack_db_insert(self):
     """
     Prepare a tuple to use for inserting into the database
     :return: A database insertable tuple
     """
     return (buffer(encode(self.transaction)), buffer(self.public_key), self.sequence_number,
             buffer(self.link_public_key), self.link_sequence_number, buffer(self.previous_hash),
             buffer(self.signature), buffer(self.hash))
Ejemplo n.º 2
0
    def pack(self, signature=True):
        """
        Encode this block for transport
        :param signature: False to pack EMPTY_SIG in the signature location, true to pack the signature field
        :return: the buffer the data was packed into
        """
        encoded_tx = encode(self.transaction)

        buff = bytearray(block_pack_size)
        pack_into(block_pack_format, buff, 0, self.public_key, self.sequence_number, self.link_public_key,
                  self.link_sequence_number, self.previous_hash, self.signature if signature else EMPTY_SIG)
        return str(buff) + struct.pack("!I", len(encoded_tx)) + encoded_tx
Ejemplo n.º 3
0
 def test_encode_wrongversion(self):
     encode(42, 'b')
Ejemplo n.º 4
0
 def test_encode(self):
     result = encode(42, 'a')
     self.assertEqual(result, 'a2i42')
Ejemplo n.º 5
0
 def _encode_rollback(self, message):
     packet = encode((message.payload.identifier, message.payload.reason,))
     return packet,
Ejemplo n.º 6
0
 def _encode_payment_to_switch(self, message):
     packet = encode((message.payload.identifier, message.payload.to_switch_txid, message.payload.from_switch_txid,
                      message.payload.from_iban, message.payload.to_iban, message.payload.final_destination_iban,
                      message.payload.amount))
     return packet,
Ejemplo n.º 7
0
 def _encode_payment_from_switch(self, message):
     packet = encode((message.payload.identifier,))
     return packet,
Ejemplo n.º 8
0
 def _encode_capacity_query(self, message):
     packet = encode((message.payload.identifier, message.payload.bank_id, message.payload.amount))
     return packet,
Ejemplo n.º 9
0
 def _encode_capacity_response(self, message):
     packet = encode((message.payload.identifier, message.payload.has_enough))
     return packet,
 def _encode_payment_from_switch(self, message):
     packet = encode((message.payload.identifier,))
     return packet,
Ejemplo n.º 11
0
 def _encode_services_info(self, message):
     packet = encode((message.payload.services_map, message.payload.tx_fee))
     return packet,
 def _encode_payment_to_switch(self, message):
     packet = encode((message.payload.identifier, message.payload.to_switch_txid, message.payload.from_switch_txid,
                      message.payload.from_iban, message.payload.to_iban, message.payload.final_destination_iban,
                      message.payload.amount))
     return packet,
 def _encode_capacity_response(self, message):
     packet = encode((message.payload.identifier, message.payload.bank_id, message.payload.capacity))
     return packet,
 def _encode_capacity_query(self, message):
     packet = encode((message.payload.identifier, message.payload.bank_id,))
     return packet,
 def _encode_services_info(self, message):
     packet = encode((message.payload.services_map,))
     return packet,
 def _encode_introduction_request(self, message):
     data = BinaryConversion._encode_introduction_request(self, message)
     data.extend(encode(message.payload.services_map))
     return data