evmos.proto.autogen.py.ibc.lightclients.solomachine.v3

Classes

ClientState(sequence, is_frozen, consensus_state)

ClientState defines a solo machine client that tracks the current consensus state and if the client is frozen.

ConsensusState(public_key, diversifier, ...)

ConsensusState defines a solo machine consensus state.

Header(timestamp, signature, new_public_key, ...)

Header defines a solo machine consensus header

HeaderData(new_pub_key, new_diversifier)

HeaderData returns the SignBytes data for update verification.

Misbehaviour(sequence, signature_one, ...)

Misbehaviour defines misbehaviour for a solo machine which consists of a sequence and two signatures over different messages at that sequence.

SignBytes(sequence, timestamp, diversifier, ...)

SignBytes defines the signed bytes used for signature verification.

SignatureAndData(signature, path, data, ...)

SignatureAndData contains a signature and the data signed over to create that signature.

TimestampedSignatureData(signature_data, ...)

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: Message

ClientState defines a solo machine client that tracks the current consensus state and if the client is frozen.

consensus_state: ConsensusState = <object object>
is_frozen: bool = <object object>

frozen sequence of the solo machine

sequence: int = <object object>

latest sequence of the client state

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: Message

ConsensusState 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

timestamp: int = <object object>
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: Message

Header defines a solo machine consensus header

new_diversifier: str = <object object>
new_public_key: betterproto_lib_google_protobuf.Any = <object object>
signature: bytes = <object object>
timestamp: int = <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: Message

HeaderData returns the SignBytes data for update verification.

new_diversifier: str = <object object>

header diversifier

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: Message

Misbehaviour defines misbehaviour for a solo machine which consists of a sequence and two signatures over different messages at that sequence.

sequence: int = <object object>
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: Message

SignBytes defines the signed bytes used for signature verification.

data: bytes = <object object>

the marshaled data bytes

diversifier: str = <object object>

the public key diversifier

path: bytes = <object object>

the standardised path bytes

sequence: int = <object object>

the sequence number

timestamp: int = <object object>

the proof timestamp

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: Message

SignatureAndData contains a signature and the data signed over to create that signature.

data: bytes = <object object>
path: bytes = <object object>
signature: bytes = <object object>
timestamp: int = <object object>
class evmos.proto.autogen.py.ibc.lightclients.solomachine.v3.TimestampedSignatureData(signature_data: bytes = <object object>, timestamp: int = <object object>)[source]

Bases: Message

TimestampedSignatureData contains the signature data and the timestamp of the signature.

signature_data: bytes = <object object>
timestamp: int = <object object>