module
neo3.network.payloads.version
Payload containing node information.
Classes
VersionPayload— A payload carrying node handshake data.
class
neo3.network.payloads.version.VersionPayload(nonce, user_agent, capabilities)
Bases
neo3.core.serialization.ISerializable
A payload carrying node handshake data.
Attributes
capabilities(A list of services a node offers. See) — ref:capabilities <library-network-capabilities>magic— Reference nodes will disconnect if the value doesn't match with their local settings.nonce— A unique identifier for the node.timestamp— The UTC time when the node connecteduser_agent— A node client description i.e. "NEO-MAMBA-V001"version— Protocol version of the node
Methods
__len__()— Get the total size in bytes of the object.deserialize(reader)— Deserialize the object from a binary stream.serialize(writer)— Serialize the object into a binary stream.to_array()(bytes) — Serialize the object into a bytearray.deserialize_from_bytes(data)(ISerializable_T) — Parse data into an object instance.
classmethod
deserialize_from_bytes(data)
Parse data into an object instance.
Parameters
data(bytes | bytearray) — hex escaped bytes.
Returns (ISerializable_T)
a deserialized instance of the class.
method
to_array() → bytes
Serialize the object into a bytearray.
method
__len__()
Get the total size in bytes of the object.
method
deserialize(reader)
Deserialize the object from a binary stream.
Parameters
reader(BinaryReader) — instance.
method
serialize(writer)
Serialize the object into a binary stream.
Parameters
writer(BinaryWriter) — instance.