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

Count account_dict size in block size estimation (#1261)

* Count account_dict size in block size estimation

* Fix updating account dict estimator
This commit is contained in:
SpyCheese 2024-10-12 13:21:47 +03:00 committed by GitHub
parent d04cdfa0dc
commit 2ce2c8fc49
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 49 additions and 3 deletions

View file

@ -220,6 +220,10 @@ class Collator final : public td::actor::Actor {
td::uint64 defer_out_queue_size_limit_;
td::uint64 hard_defer_out_queue_size_limit_;
std::unique_ptr<vm::AugmentedDictionary> account_dict_estimator_;
std::set<td::Bits256> account_dict_estimator_added_accounts_;
unsigned account_dict_ops_{0};
bool msg_metadata_enabled_ = false;
bool deferring_messages_enabled_ = false;
bool store_out_msg_queue_size_ = false;
@ -323,6 +327,7 @@ class Collator final : public td::actor::Actor {
bool insert_out_msg(Ref<vm::Cell> out_msg, td::ConstBitPtr msg_hash);
bool register_out_msg_queue_op(bool force = false);
bool register_dispatch_queue_op(bool force = false);
bool update_account_dict_estimation(const block::transaction::Transaction& trans);
bool update_min_mc_seqno(ton::BlockSeqno some_mc_seqno);
bool combine_account_transactions();
bool update_public_libraries();