Skip to main content
Architecture
modules
observer
Messages

Messages

MsgAddObserver

Authorized: admin policy group 2.

message MsgAddObserver {
string creator = 1;
string observer_address = 2;
string zetaclient_grantee_pubkey = 3;
bool add_node_account_only = 4;
}

MsgUpdateObserver

UpdateObserver handles updating an observer address Authorized: admin policy group 2 (admin update), old observer address (if the reason is that the observer was tombstoned).

message MsgUpdateObserver {
string creator = 1;
string old_observer_address = 2;
string new_observer_address = 3;
ObserverUpdateReason update_reason = 4;
}

MsgUpdateChainParams

UpdateChainParams updates chain parameters for a specific chain, or add a new one. Chain parameters include: confirmation count, outbound transaction schedule interval, ZETA token, connector and ERC20 custody contract addresses, etc. Only the admin policy account is authorized to broadcast this message.

message MsgUpdateChainParams {
string creator = 1;
ChainParams chainParams = 2;
}

MsgRemoveChainParams

RemoveChainParams removes chain parameters for a specific chain.

message MsgRemoveChainParams {
string creator = 1;
int64 chain_id = 2;
}

MsgAddBlameVote

message MsgAddBlameVote {
string creator = 1;
int64 chain_id = 2;
Blame blame_info = 3;
}

MsgUpdateCrosschainFlags

UpdateCrosschainFlags updates the crosschain related flags.

Aurthorized: admin policy group 1 (except enabling/disabled inbounds/outbounds and gas price increase), admin policy group 2 (all).

message MsgUpdateCrosschainFlags {
string creator = 1;
bool isInboundEnabled = 3;
bool isOutboundEnabled = 4;
GasPriceIncreaseFlags gasPriceIncreaseFlags = 5;
BlockHeaderVerificationFlags blockHeaderVerificationFlags = 6;
}

MsgUpdateKeygen

UpdateKeygen updates the block height of the keygen and sets the status to "pending keygen".

Authorized: admin policy group 1.

message MsgUpdateKeygen {
string creator = 1;
int64 block = 2;
}

MsgAddBlockHeader

AddBlockHeader handles adding a block header to the store, through majority voting of observers

message MsgAddBlockHeader {
string creator = 1;
int64 chain_id = 2;
bytes block_hash = 3;
int64 height = 4;
common.HeaderData header = 5;
}