mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
More precise calculation of expected shard blocks in checkload (#1279)
* More precise calculation of expected shard blocks in checkload * Fix monte-carlo checkload
This commit is contained in:
parent
5920f800de
commit
603d1d14b9
6 changed files with 279 additions and 64 deletions
|
@ -282,6 +282,26 @@ class TestNode : public td::actor::Actor {
|
|||
void continue_check_validator_load3(std::unique_ptr<ValidatorLoadInfo> info1,
|
||||
std::unique_ptr<ValidatorLoadInfo> info2, int mode = 0,
|
||||
std::string file_pfx = "");
|
||||
void continue_check_validator_load4(std::unique_ptr<ValidatorLoadInfo> info1,
|
||||
std::unique_ptr<ValidatorLoadInfo> info2, int mode, std::string file_pfx,
|
||||
std::map<td::Bits256, td::uint64> exact_shard_shares);
|
||||
|
||||
struct LoadValidatorShardSharesState {
|
||||
ton::BlockSeqno start_seqno;
|
||||
ton::BlockSeqno end_seqno;
|
||||
block::ValidatorSet validator_set;
|
||||
std::unique_ptr<block::CatchainValidatorsConfig> catchain_config;
|
||||
std::vector<block::ShardConfig> shard_configs;
|
||||
td::uint32 cur_idx = 0, pending = 0, loaded = 0;
|
||||
td::Promise<std::map<td::Bits256, td::uint64>> promise;
|
||||
};
|
||||
void load_validator_shard_shares(ton::BlockSeqno start_seqno, ton::BlockSeqno end_seqno,
|
||||
block::ValidatorSet validator_set,
|
||||
std::unique_ptr<block::CatchainValidatorsConfig> catchain_config,
|
||||
td::Promise<std::map<td::Bits256, td::uint64>> promise);
|
||||
void load_validator_shard_shares_cont(std::shared_ptr<LoadValidatorShardSharesState> state);
|
||||
void load_block_shard_configuration(ton::BlockSeqno seqno, td::Promise<block::ShardConfig> promise);
|
||||
|
||||
td::Status write_val_create_proof(ValidatorLoadInfo& info1, ValidatorLoadInfo& info2, int idx, bool severe,
|
||||
std::string file_pfx, int cnt);
|
||||
bool load_creator_stats(std::unique_ptr<ValidatorLoadInfo> load_to,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue