Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Module 0x1::validator_consensus_info

Common type: ValidatorConsensusInfo.

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;