mirror of
https://github.com/ton-blockchain/ton
synced 2025-02-14 20:22:19 +00:00
* Deferred messages and msg metadata * Store out msg queue size in state * Add checks for queue processing 1. Collator must process at least one message from AccountDispatchQueue (unless block is full) 2. The first message from a transaction is not counted, it cannot be deferred (unless AccountDispatchQueue is not empty) * Return msg metadata from LS in listBlockTransactions[Ext] * Enable new features by capabilities * Changes in deferred messages * Process deferred messages via new_msgs in collator * Rework setting deferred_lt, bring back check_message_processing_order, check order of deferred_lt in validator * Use have_unprocessed_account_dispatch_queue_ in collator * Fix setting transaction lt for deferred messages * Fix lite-client compilation error * Changes in process_dispatch_queue, rename deferred_lt -> emitted_lt * Fix compilation error * Use uint64 for msg queue size * Add liteServer.getBlockOutMsgQueueSize * Fix compilation error * Fix typos in comments --------- Co-authored-by: SpyCheese <mikle98@yandex.ru> |
||
---|---|---|
.. | ||
accept-block.cpp | ||
accept-block.hpp | ||
block.cpp | ||
block.hpp | ||
candidates-buffer.cpp | ||
candidates-buffer.hpp | ||
check-proof.cpp | ||
check-proof.hpp | ||
CMakeLists.txt | ||
collate-query-impl.h | ||
collator-impl.h | ||
collator.cpp | ||
collator.h | ||
config.cpp | ||
config.hpp | ||
external-message.cpp | ||
external-message.hpp | ||
fabric.cpp | ||
ihr-message.cpp | ||
ihr-message.hpp | ||
liteserver-cache.hpp | ||
liteserver.cpp | ||
liteserver.hpp | ||
message-queue.cpp | ||
message-queue.hpp | ||
proof.cpp | ||
proof.hpp | ||
shard.cpp | ||
shard.hpp | ||
signature-set.cpp | ||
signature-set.hpp | ||
top-shard-descr.cpp | ||
top-shard-descr.hpp | ||
validate-query.cpp | ||
validate-query.hpp | ||
validator-set.cpp | ||
validator-set.hpp |