evmos.proto.autogen.py.ibc.lightclients.solomachine.v2
Classes
|
ChannelStateData returns the SignBytes data for channel state verification. |
|
ClientState defines a solo machine client that tracks the current consensus state and if the client is frozen. |
|
ClientStateData returns the SignBytes data for client state verification. |
|
ConnectionStateData returns the SignBytes data for connection state verification. |
|
ConsensusState defines a solo machine consensus state. |
|
ConsensusStateData returns the SignBytes data for consensus state verification. |
|
DataType defines the type of solo machine proof being created. |
|
Header defines a solo machine consensus header |
|
HeaderData returns the SignBytes data for update verification. |
|
Misbehaviour defines misbehaviour for a solo machine which consists of a sequence and two signatures over different messages at that sequence. |
|
NextSequenceRecvData returns the SignBytes data for verification of the next sequence to be received. |
|
PacketAcknowledgementData returns the SignBytes data for acknowledgement verification. |
|
PacketCommitmentData returns the SignBytes data for packet commitment verification. |
|
PacketReceiptAbsenceData returns the SignBytes data for packet receipt absence verification. |
|
SignBytes defines the signed bytes used for signature verification. |
|
SignatureAndData contains a signature and the data signed over to create that signature. |
|
TimestampedSignatureData contains the signature data and the timestamp of the signature. |
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.ChannelStateData(path: bytes = <object object>, channel: ~evmos.proto.autogen.py.ibc.core.channel.v1.Channel = <object object>)[source]
Bases:
MessageChannelStateData returns the SignBytes data for channel state verification.
- channel: ___core_channel_v1__.Channel = <object object>
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.ClientState(sequence: int = <object object>, is_frozen: bool = <object object>, consensus_state: ~evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.ConsensusState = <object object>, allow_update_after_proposal: bool = <object object>)[source]
Bases:
MessageClientState defines a solo machine client that tracks the current consensus state and if the client is frozen.
- allow_update_after_proposal: bool = <object object>
when set to true, will allow governance to update a solo machine client. The client will be unfrozen if it is frozen.
- consensus_state: ConsensusState = <object object>
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.ClientStateData(path: bytes = <object object>, client_state: ~betterproto.lib.google.protobuf.Any = <object object>)[source]
Bases:
MessageClientStateData returns the SignBytes data for client state verification.
- client_state: betterproto_lib_google_protobuf.Any = <object object>
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.ConnectionStateData(path: bytes = <object object>, connection: ~evmos.proto.autogen.py.ibc.core.connection.v1.ConnectionEnd = <object object>)[source]
Bases:
MessageConnectionStateData returns the SignBytes data for connection state verification.
- connection: ___core_connection_v1__.ConnectionEnd = <object object>
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.ConsensusState(public_key: ~betterproto.lib.google.protobuf.Any = <object object>, diversifier: str = <object object>, timestamp: int = <object object>)[source]
Bases:
MessageConsensusState defines a solo machine consensus state. The sequence of a consensus state is contained in the “height” key used in storing the consensus state.
- diversifier: str = <object object>
diversifier allows the same public key to be re-used across different solo machine clients (potentially on different chains) without being considered misbehaviour.
- public_key: betterproto_lib_google_protobuf.Any = <object object>
public key of the solo machine
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.ConsensusStateData(path: bytes = <object object>, consensus_state: ~betterproto.lib.google.protobuf.Any = <object object>)[source]
Bases:
MessageConsensusStateData returns the SignBytes data for consensus state verification.
- consensus_state: betterproto_lib_google_protobuf.Any = <object object>
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.DataType(*values)[source]
Bases:
EnumDataType defines the type of solo machine proof being created. This is done to preserve uniqueness of different data sign byte encodings.
- DATA_TYPE_CHANNEL_STATE = 4
Data type for channel state verification
- DATA_TYPE_CLIENT_STATE = 1
Data type for client state verification
- DATA_TYPE_CONNECTION_STATE = 3
Data type for connection state verification
- DATA_TYPE_CONSENSUS_STATE = 2
Data type for consensus state verification
- DATA_TYPE_HEADER = 9
Data type for header verification
- DATA_TYPE_NEXT_SEQUENCE_RECV = 8
Data type for next sequence recv verification
- DATA_TYPE_PACKET_ACKNOWLEDGEMENT = 6
Data type for packet acknowledgement verification
- DATA_TYPE_PACKET_COMMITMENT = 5
Data type for packet commitment verification
- DATA_TYPE_PACKET_RECEIPT_ABSENCE = 7
Data type for packet receipt absence verification
- DATA_TYPE_UNINITIALIZED_UNSPECIFIED = 0
Default State
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.Header(sequence: int = <object object>, timestamp: int = <object object>, signature: bytes = <object object>, new_public_key: ~betterproto.lib.google.protobuf.Any = <object object>, new_diversifier: str = <object object>)[source]
Bases:
MessageHeader defines a solo machine consensus header
- new_public_key: betterproto_lib_google_protobuf.Any = <object object>
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.HeaderData(new_pub_key: ~betterproto.lib.google.protobuf.Any = <object object>, new_diversifier: str = <object object>)[source]
Bases:
MessageHeaderData returns the SignBytes data for update verification.
- new_pub_key: betterproto_lib_google_protobuf.Any = <object object>
header public key
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.Misbehaviour(client_id: str = <object object>, sequence: int = <object object>, signature_one: ~evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.SignatureAndData = <object object>, signature_two: ~evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.SignatureAndData = <object object>)[source]
Bases:
MessageMisbehaviour defines misbehaviour for a solo machine which consists of a sequence and two signatures over different messages at that sequence.
- signature_one: SignatureAndData = <object object>
- signature_two: SignatureAndData = <object object>
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.NextSequenceRecvData(path: bytes = <object object>, next_seq_recv: int = <object object>)[source]
Bases:
MessageNextSequenceRecvData returns the SignBytes data for verification of the next sequence to be received.
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.PacketAcknowledgementData(path: bytes = <object object>, acknowledgement: bytes = <object object>)[source]
Bases:
MessagePacketAcknowledgementData returns the SignBytes data for acknowledgement verification.
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.PacketCommitmentData(path: bytes = <object object>, commitment: bytes = <object object>)[source]
Bases:
MessagePacketCommitmentData returns the SignBytes data for packet commitment verification.
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.PacketReceiptAbsenceData(path: bytes = <object object>)[source]
Bases:
MessagePacketReceiptAbsenceData returns the SignBytes data for packet receipt absence verification.
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.SignBytes(sequence: int = <object object>, timestamp: int = <object object>, diversifier: str = <object object>, data_type: ~evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.DataType = <object object>, data: bytes = <object object>)[source]
Bases:
MessageSignBytes defines the signed bytes used for signature verification.
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.SignatureAndData(signature: bytes = <object object>, data_type: ~evmos.proto.autogen.py.ibc.lightclients.solomachine.v2.DataType = <object object>, data: bytes = <object object>, timestamp: int = <object object>)[source]
Bases:
MessageSignatureAndData contains a signature and the data signed over to create that signature.