1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-03-09 15:40:10 +00:00

Collator nodes preload msg queues

This commit is contained in:
SpyCheese 2022-08-12 16:14:03 +03:00
parent 910398da92
commit 597fd8443d
4 changed files with 78 additions and 10 deletions

View file

@ -33,12 +33,16 @@ class CollatorNode : public td::actor::Actor {
void tear_down() override;
void add_shard(ShardIdFull shard);
void new_masterchain_block_notification(td::Ref<MasterchainState> state);
private:
void receive_query(adnl::AdnlNodeIdShort src, td::BufferSlice data, td::Promise<td::BufferSlice> promise);
void receive_query_cont(adnl::AdnlNodeIdShort src, ShardIdFull shard, td::Ref<MasterchainState> min_mc_state,
std::vector<BlockIdExt> prev_blocks, Ed25519_PublicKey creator,
td::Promise<td::BufferSlice> promise);
bool collate_shard(ShardIdFull shard) const;
adnl::AdnlNodeIdShort local_id_;
td::actor::ActorId<ValidatorManager> manager_;
td::actor::ActorId<adnl::Adnl> adnl_;