mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
Rework validator-collator interaction
1) Remove config 41, move "full collated data" to capabilities 2) Whitelist on collator nodes 3) "Ping" request for collator nodes 4) More customizable collators list for validators 5) CollationManager
This commit is contained in:
parent
7d2110c8b0
commit
b3bea413e3
34 changed files with 1204 additions and 319 deletions
|
@ -85,7 +85,6 @@ class MasterchainState : virtual public ShardState {
|
|||
virtual bool check_old_mc_block_id(const ton::BlockIdExt& blkid, bool strict = false) const = 0;
|
||||
virtual td::Result<td::Ref<ConfigHolder>> get_config_holder() const = 0;
|
||||
virtual block::WorkchainSet get_workchain_list() const = 0;
|
||||
virtual block::CollatorConfig get_collator_config(bool need_collator_nodes) const = 0;
|
||||
virtual td::Status prepare() {
|
||||
return td::Status::OK();
|
||||
}
|
||||
|
|
|
@ -35,6 +35,7 @@ class ValidatorSet : public td::CntObject {
|
|||
virtual td::uint32 get_validator_set_hash() const = 0;
|
||||
virtual ShardId get_validator_set_from() const = 0;
|
||||
virtual std::vector<ValidatorDescr> export_vector() const = 0;
|
||||
virtual const ValidatorDescr* find_validator(const NodeIdShort& id) const = 0;
|
||||
virtual td::Result<ValidatorWeight> check_signatures(RootHash root_hash, FileHash file_hash,
|
||||
td::Ref<BlockSignatureSet> signatures) const = 0;
|
||||
virtual td::Result<ValidatorWeight> check_approve_signatures(RootHash root_hash, FileHash file_hash,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue