erigon-pulse/erigon-lib/txpool
battlmonstr 9623b7cefe
txpool: limit transactions outgoing messages (#8271) (#8742)
* limit remote transactions re-broadcast to 3-6 peers  
  Broadcasting to 100 peers generates too much outgoing traffic.
* limit transactions count/size in PooledTransactions replies

Before it was sending 5.5-6.5 MiB/sec:

![Screenshot 2023-11-17 at 15 50
15](https://github.com/ledgerwatch/erigon/assets/11477595/bd2f51c5-190b-4f3e-aabf-4ff42ab8972d)


With the fixes it stays at 3-3.5 MiB/sec:

![Screenshot 2023-11-17 at 15 39
10](https://github.com/ledgerwatch/erigon/assets/11477595/74b18037-6017-49f1-8c00-9d7f3d1818b3)

P.S. A baseline if everything is disabled (BroadcastPooledTxs,
AnnouncePooledTxs, responses to GetPooledTransactions) is 0.5-1 MiB/sec.
2023-11-20 21:19:20 +07:00
..
testdata Add 'erigon-lib/' from commit '93d9c9d9fe4bd8a49f7a98a6bce0f0da7094c7d3' 2023-09-20 14:50:25 +02:00
txpoolcfg downloader: fix e2 bucket name (#8521) 2023-10-20 13:54:38 +07:00
txpooluitl Fix wiring of AgraBlock into tx pool (#8555) 2023-10-23 11:03:46 +02:00
fetch_test.go txpool: limit transactions outgoing messages (#8271) (#8742) 2023-11-20 21:19:20 +07:00
fetch.go txpool: limit transactions outgoing messages (#8271) (#8742) 2023-11-20 21:19:20 +07:00
mocks_test.go Add 'erigon-lib/' from commit '93d9c9d9fe4bd8a49f7a98a6bce0f0da7094c7d3' 2023-09-20 14:50:25 +02:00
pool_fuzz_test.go Fix wiring of AgraBlock into tx pool (#8555) 2023-10-23 11:03:46 +02:00
pool_test.go sys deps up (#8695) 2023-11-11 15:04:18 +03:00
pool.go txpool: limit transactions outgoing messages (#8271) (#8742) 2023-11-20 21:19:20 +07:00
send.go txpool: limit transactions outgoing messages (#8271) (#8742) 2023-11-20 21:19:20 +07:00
test_util.go Add 'erigon-lib/' from commit '93d9c9d9fe4bd8a49f7a98a6bce0f0da7094c7d3' 2023-09-20 14:50:25 +02:00
testdata.go Add 'erigon-lib/' from commit '93d9c9d9fe4bd8a49f7a98a6bce0f0da7094c7d3' 2023-09-20 14:50:25 +02:00
txpool_grpc_server.go Add 'erigon-lib/' from commit '93d9c9d9fe4bd8a49f7a98a6bce0f0da7094c7d3' 2023-09-20 14:50:25 +02:00