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;