mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
Improve collator node pings and collation manager stats
This commit is contained in:
parent
5fae8db7a0
commit
923f1cd69b
8 changed files with 66 additions and 7 deletions
|
@ -36,6 +36,7 @@ class CollatorNode : public td::actor::Actor {
|
|||
void del_shard(ShardIdFull shard);
|
||||
|
||||
void new_masterchain_block_notification(td::Ref<MasterchainState> state);
|
||||
void update_shard_client_handle(BlockHandle shard_client_handle);
|
||||
void update_validator_group_info(ShardIdFull shard, std::vector<BlockIdExt> prev, CatchainSeqno cc_seqno);
|
||||
|
||||
void update_options(td::Ref<ValidatorManagerOptions> opts) {
|
||||
|
@ -84,6 +85,7 @@ class CollatorNode : public td::actor::Actor {
|
|||
std::map<std::pair<ShardIdFull, CatchainSeqno>, FutureValidatorGroup> future_validator_groups_;
|
||||
|
||||
td::Ref<MasterchainState> last_masterchain_state_;
|
||||
BlockHandle shard_client_handle_;
|
||||
|
||||
td::Result<FutureValidatorGroup*> get_future_validator_group(ShardIdFull shard, CatchainSeqno cc_seqno);
|
||||
|
||||
|
@ -92,6 +94,8 @@ class CollatorNode : public td::actor::Actor {
|
|||
td::Promise<BlockCandidate> promise);
|
||||
void process_result(std::shared_ptr<CacheEntry> cache_entry, td::Result<BlockCandidate> R);
|
||||
|
||||
td::Status check_out_of_sync();
|
||||
|
||||
public:
|
||||
static tl_object_ptr<ton_api::collatorNode_Candidate> serialize_candidate(const BlockCandidate& block, bool compress);
|
||||
static td::Result<BlockCandidate> deserialize_candidate(tl_object_ptr<ton_api::collatorNode_Candidate> f,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue