예제 #1
0
파일: block.py 프로젝트: EdgeDLT/neo3-boa
    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)
예제 #2
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_uint16(self.port)
예제 #3
0
파일: nef.py 프로젝트: CityOfZion/neo3-boa
    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)
예제 #4
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)