evmos.proto.autogen.py.ibc.lightclients.solomachine.v3
Classes
|
ClientState defines a solo machine client that tracks the current consensus state and if the client is frozen. |
|
ConsensusState defines a solo machine consensus state. |
|
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. |
|
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.v3.ClientState(sequence: int = <object object>, is_frozen: bool = <object object>, consensus_state: ~evmos.proto.autogen.py.ibc.lightclients.solomachine.v3.ConsensusState = <object object>)[source]
Bases:
MessageClientState defines a solo machine client that tracks the current consensus state and if the client is frozen.
- consensus_state: ConsensusState = <object object>
- class evmos.proto.autogen.py.ibc.lightclients.solomachine.v3.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.v3.Header(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.v3.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.v3.Misbehaviour(sequence: int = <object object>, signature_one: ~evmos.proto.autogen.py.ibc.lightclients.solomachine.v3.SignatureAndData = <object object>, signature_two: ~evmos.proto.autogen.py.ibc.lightclients.solomachine.v3.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.v3.SignBytes(sequence: int = <object object>, timestamp: int = <object object>, diversifier: str = <object object>, path: bytes = <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.v3.SignatureAndData(signature: bytes = <object object>, path: bytes = <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.