Пример #1
0
 def serialize_unsigned(self, writer: serialization.BinaryWriter) -> None:
     writer.write_uint32(self.version)
     writer.write_serializable(self.prev_hash)
     writer.write_serializable(self.merkle_root)
     writer.write_uint64(self.timestamp)
     writer.write_uint32(self.index)
     writer.write_serializable(self.next_consensus)
Пример #2
0
 def serialize(self, writer: serialization.BinaryWriter) -> None:
     writer.write_uint32(self.magic)
     writer.write_bytes(self.compiler.encode('utf-8'))
     writer.write_bytes(self.version.to_array())
     writer.write_bytes(self.script_hash.to_array())
     writer.write_bytes(self.checksum)
     writer.write_var_bytes(self.script)
Пример #3
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_uint32(self.index_start)
        writer.write_uint16(self.count)
Пример #4
0
    def serialize_without_type(self,
                               writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream without serializing the base class `type` property.

        Args:
            writer: instance.
        """
        writer.write_uint32(self.start_height)
Пример #5
0
 def serialize_unsigned(self, writer: serialization.BinaryWriter) -> None:
     writer.write_uint8(self.version)
     writer.write_uint32(self.nonce)
     writer.write_serializable(self.sender)
     writer.write_int64(self.system_fee)
     writer.write_int64(self.network_fee)
     writer.write_uint32(self.valid_until_block)
     writer.write_serializable_list(self.attributes)
     writer.write_serializable_list(self.cosigners)
     writer.write_var_bytes(self.script)
Пример #6
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        writer.write_uint32(self.magic)
        writer.write_bytes(self.compiler_with_version)

        writer.write_uint16(0)  # 2 reserved bytes
        writer.write_var_bytes(bytes())  # TODO: method tokens
        writer.write_uint16(0)  # 2 reserved bytes

        writer.write_var_bytes(self.script)
        writer.write_bytes(self.checksum)
Пример #7
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_var_bytes(self.filter)
        writer.write_uint8(self.K)
        writer.write_uint32(self.tweak)
Пример #8
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_uint32(self.timestamp)
        ip = IPAddress(self.ip).ipv6()
        writer.write_bytes(ip.packed)
        writer.write_serializable_list(self.capabilities)
Пример #9
0
    def serialize_unsigned(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream excluding the validation byte + witness.

        Args:
            writer: instance.
        """
        writer.write_uint32(self.version)
        writer.write_serializable(self.prev_hash)
        writer.write_uint32(self.block_index)
        writer.write_uint16(self.validator_index)
        writer.write_var_bytes(self.data)
Пример #10
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_uint32(self.magic)
        writer.write_uint32(self.version)
        writer.write_uint32(self.timestamp)
        writer.write_uint32(self.nonce)
        writer.write_var_string(self.user_agent)
        writer.write_serializable_list(self.capabilities)
Пример #11
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_uint32(self.current_height)
        writer.write_uint32(self.timestamp)
        writer.write_uint32(self.nonce)
Пример #12
0
 def serialize_special(self, writer: serialization.BinaryWriter) -> None:
     self.serialize(writer)
     writer.write_uint8(self.vm_state)
     writer.write_uint32(self.block_height)