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;