Skip to content

validator_consensus_info - [mainnet]

Common type: ValidatorConsensusInfo.

Structs

ValidatorConsensusInfo

Information about a validator that participates consensus.

struct ValidatorConsensusInfo has copy, drop, store
Fields
addr: address
pk_bytes: vector<u8>
voting_power: u64

Functions

default

Create a default ValidatorConsensusInfo object. Value may be invalid. Only for place holding prupose.

public fun default(): validator_consensus_info::ValidatorConsensusInfo
Implementation
public fun default(): ValidatorConsensusInfo {
ValidatorConsensusInfo {
addr: @vm,
pk_bytes: vector[],
voting_power: 0,
}
}

new

Create a ValidatorConsensusInfo object.

public fun new(addr: address, pk_bytes: vector<u8>, voting_power: u64): validator_consensus_info::ValidatorConsensusInfo
Implementation
public fun new(addr: address, pk_bytes: vector<u8>, voting_power: u64): ValidatorConsensusInfo {
ValidatorConsensusInfo {
addr,
pk_bytes,
voting_power,
}
}

get_addr

Get ValidatorConsensusInfo.addr.

public fun get_addr(vci: &validator_consensus_info::ValidatorConsensusInfo): address
Implementation
public fun get_addr(vci: &ValidatorConsensusInfo): address {
vci.addr
}

get_pk_bytes

Get ValidatorConsensusInfo.pk_bytes.

public fun get_pk_bytes(vci: &validator_consensus_info::ValidatorConsensusInfo): vector<u8>
Implementation
public fun get_pk_bytes(vci: &ValidatorConsensusInfo): vector<u8> {
vci.pk_bytes
}

get_voting_power

Get ValidatorConsensusInfo.voting_power.

public fun get_voting_power(vci: &validator_consensus_info::ValidatorConsensusInfo): u64
Implementation
public fun get_voting_power(vci: &ValidatorConsensusInfo): u64 {
vci.voting_power
}

Specification

pragma verify = true;