openethereum/ethcore
Tomasz Drwięga 90d7823acb Propagate transactions for next 4 blocks. (#9265)
Closes #9255 

This PR also removes the limit of max 64 transactions per packet, currently we only attempt to prevent the packet size to go over 8MB. This will only be the case for super-large transactions or high-block-gas-limit chains.

Patching this is important only for chains that have blocks that can fit more than 4k transactions (over 86M block gas limit)

For mainnet, we should actually see a tiny bit faster propagation since instead of computing 4k pending set, we only need `4 * 8M / 21k = 1523` transactions.

Running some tests on `dekompile` node right now, to check how it performs in the wild.
2018-08-02 11:58:02 +01:00
..
benches ethcore: add builtin benchmarks based on geth (#9179) 2018-07-23 15:46:24 +02:00
evm Comply EIP-86 with the new definition (#9140) 2018-08-01 13:17:04 +02:00
light Propagate transactions for next 4 blocks. (#9265) 2018-08-02 11:58:02 +01:00
node_filter Delete crates from parity-ethereum and fetch them from parity-common instead (#9083) 2018-07-10 14:59:19 +02:00
private-tx Added --tx-queue-no-early-reject flag to disable early tx queue rejects (#9143) 2018-07-24 16:04:48 +03:00
res [Chain] Add more bootnodes (#9174) 2018-07-25 18:06:45 +02:00
service Offload cull to IoWorker. (#9099) 2018-07-13 12:23:57 +02:00
src Propagate transactions for next 4 blocks. (#9265) 2018-08-02 11:58:02 +01:00
stratum Delete crates from parity-ethereum and fetch them from parity-common instead (#9083) 2018-07-10 14:59:19 +02:00
sync Propagate transactions for next 4 blocks. (#9265) 2018-08-02 11:58:02 +01:00
transaction deserialize block only once during verification (#9161) 2018-07-25 14:36:46 +02:00
types docs: update repository links (#9159) 2018-07-23 13:58:50 +02:00
vm Comply EIP-86 with the new definition (#9140) 2018-08-01 13:17:04 +02:00
wasm Recursive test (#9042) 2018-07-05 10:09:01 +03:00
Cargo.toml Make sure to produce full blocks. (#9115) 2018-07-13 15:20:24 +01:00