Module 0x1::validator_consensus_info
Common type: ValidatorConsensusInfo.
- Struct
ValidatorConsensusInfo - Function
default - Function
new - Function
get_addr - Function
get_pk_bytes - Function
get_voting_power - Specification
Struct ValidatorConsensusInfo
Information about a validator that participates consensus.
struct ValidatorConsensusInfo has copy, drop, store
Fields
-
addr: address -
pk_bytes: vector<u8> -
voting_power: u64
Function 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,
}
}
Function 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,
}
}
Function 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
}
Function 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
}
Function 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;