1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-03-09 15:40:10 +00:00
ton/validator
EmelyanenkoK 0434eadc1f
Add custom overlays for external messages (#949)
* Private overlay for external messages

* Improve ext msg overlays

* Manage from validator console
* Bypass out queue size limit for high-priority messages
* Shuffle messages in get_external_messages

* Cleanup mempool when creating validator group

* Improve private overlays for externals

1. Allow using validator adnl ids in addition to fullnode ids
2. Set priority per sender, not per overlay
3. Require the same overlay name for all nodes
4. Enable lz4 in private block overlay

* Fix typo, add debug logs

* Enable lz4 in private block overlay by config

Change proto_version for lz4 in catchain overlays to 4

* Add logs for broadcasts in fullnode

---------

Co-authored-by: SpyCheese <mikle98@yandex.ru>
2024-04-01 16:44:08 +03:00
..
db Check pack_statistics for nullptr (#950) 2024-03-29 22:01:53 +03:00
downloaders Improve block broadcasts processing; add special overlay for blocks for validators (#885) 2024-02-01 20:20:45 +03:00
impl Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
interfaces Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
net Exp/compress candidates (#942) 2024-03-26 14:52:46 +03:00
apply-block.cpp emergency update 2020-03-24 03:32:16 +04:00
apply-block.hpp Add GetPerfTimerStats (#451) 2022-09-10 12:57:13 +03:00
block-handle.cpp updated submodules, bugfixes 2020-04-27 16:01:46 +04:00
block-handle.hpp updated submodules, bugfixes 2020-04-27 16:01:46 +04:00
CMakeLists.txt Exp/compress candidates (#942) 2024-03-26 14:52:46 +03:00
fabric.h Cache recent block states and adjust timeouts (#823) 2023-12-08 14:20:17 +03:00
full-node-master.cpp validator bugfix + old key blocks download improvement 2020-04-11 18:08:57 +04:00
full-node-master.h bugfixes 2020-04-10 23:06:01 +04:00
full-node-master.hpp validator bugfix + old key blocks download improvement 2020-04-11 18:08:57 +04:00
full-node-private-overlay.cpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
full-node-private-overlay.hpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
full-node-serializer.cpp Exp/compress candidates (#942) 2024-03-26 14:52:46 +03:00
full-node-serializer.hpp Exp/compress candidates (#942) 2024-03-26 14:52:46 +03:00
full-node-shard-queries.hpp Exp/compress candidates (#942) 2024-03-26 14:52:46 +03:00
full-node-shard.cpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
full-node-shard.h Improve tweaking for high throughput (#610) 2023-03-15 10:47:35 +03:00
full-node-shard.hpp Exp/compress candidates (#942) 2024-03-26 14:52:46 +03:00
full-node.cpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
full-node.h Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
full-node.hpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
get-next-key-blocks.cpp bugfixes 2020-04-10 23:06:01 +04:00
get-next-key-blocks.h bugfixes 2020-04-10 23:06:01 +04:00
import-db-slice.cpp updated submodules, bugfixes 2020-04-27 16:01:46 +04:00
import-db-slice.hpp updated vm (breaking compatibility) 2020-02-28 14:28:47 +04:00
invariants.hpp bugfixes 2020-04-10 23:06:01 +04:00
manager-disk.cpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
manager-disk.h bugfixes 2020-04-10 23:06:01 +04:00
manager-disk.hpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
manager-hardfork.cpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
manager-hardfork.h updated submodules, bugfixes 2020-04-27 16:01:46 +04:00
manager-hardfork.hpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
manager-init.cpp Allow starting node with a newer hardfork in config (#538) 2022-11-30 12:12:19 +03:00
manager-init.h bugfixes 2020-04-10 23:06:01 +04:00
manager-init.hpp updated submodules, bugfixes 2020-04-27 16:01:46 +04:00
manager.cpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
manager.h bugfixes 2020-04-10 23:06:01 +04:00
manager.hpp Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00
queue-size-counter.cpp Improve handling outbound message queues (#825) 2023-12-13 12:57:34 +03:00
queue-size-counter.hpp Improve handling outbound message queues (#825) 2023-12-13 12:57:34 +03:00
shard-client.cpp Use state with applied shards in liteserver (#553) 2022-12-13 17:46:54 +03:00
shard-client.hpp bugfixes 2020-04-10 23:06:01 +04:00
state-serializer.cpp Don't serialize expired persistent states (#935) 2024-03-19 15:43:03 +03:00
state-serializer.hpp Fix getting cell-db-reader in AsyncStateSerializer (#546) 2022-12-07 21:49:17 +03:00
stats-merger.h updated vm (breaking compatibility) 2020-02-28 14:28:47 +04:00
token-manager.cpp Fix typos, UBs and warnings (#625) 2023-02-28 12:06:09 +03:00
token-manager.h validator: multiple bugfixes 2020-04-06 15:22:14 +04:00
validate-broadcast.cpp bugfixes 2020-04-10 23:06:01 +04:00
validate-broadcast.hpp Add GetPerfTimerStats (#451) 2022-09-10 12:57:13 +03:00
validator-full-id.cpp bugfixes 2020-04-10 23:06:01 +04:00
validator-group.cpp LS queries to nonfinal blocks (#941) 2024-03-26 14:51:06 +03:00
validator-group.hpp LS queries to nonfinal blocks (#941) 2024-03-26 14:51:06 +03:00
validator-options.cpp Add mempool messages cap 2022-05-06 10:33:00 +03:00
validator-options.hpp LS queries to nonfinal blocks (#941) 2024-03-26 14:51:06 +03:00
validator.h Add custom overlays for external messages (#949) 2024-04-01 16:44:08 +03:00