一起来读源码42-eosio.cdt producer_schedule

摘要

生产者调度

 

详情

producer_schedule.hpp

定义类

struct producer_key { //生产者key

    name producer_name;                                                                                                   //生产者名字

    public_key block_signing_key;                                                                                       //块签名key

    friend constexpr bool operator < ( const producer_key& a, const producer_key& b ) { //比较名字

        return a.producer_name < b.producer_name;}

}

struct producer_schedule { //生产者调度器

    uint32_t version;                                    //版本

    std::vector producers;  //生产者集合

}

struct key_weight { //key权重

    public_key key; //公钥

    uint16_t weight; //权重

}

struct block_signing_authority_v0 { //块签名验证版本0

    uint32_t threshold; //起点

    std::vector keys; //key集合

    bool is_valid()const; //验证是否有效

}

struct producer_authority {

    name producer_name;                                                                                                                   //生产者名字

    block_signing_authority authority;                                                                                                  //权限

    friend constexpr bool operator < ( const producer_authority& a, const producer_authority& b ) { //比较名字

        return a.producer_name < b.producer_name;}

};

你可能感兴趣的:(一起读源码,eosio.cdt)