openethereum/ethcore/src
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
..
account_provider Disable hardware-wallets on platforms that don't support libusb (#8464) 2018-06-26 09:03:38 +02:00
blockchain block cleanup (#9117) 2018-07-30 10:45:10 +01:00
client Propagate transactions for next 4 blocks. (#9265) 2018-08-02 11:58:02 +01:00
engines decode block rlp less often (#9252) 2018-08-02 10:20:46 +01:00
ethereum Unify engine error to reject blocks (#9085) 2018-07-16 13:53:55 +02:00
json_tests decode block rlp less often (#9252) 2018-08-02 10:20:46 +01:00
miner decode block rlp less often (#9252) 2018-08-02 10:20:46 +01:00
snapshot block cleanup (#9117) 2018-07-30 10:45:10 +01:00
spec Implement EIP-1052 (EXTCODEHASH) and fix several issues in state account cache (#9234) 2018-07-31 13:27:57 +08:00
state Implement EIP-1052 (EXTCODEHASH) and fix several issues in state account cache (#9234) 2018-07-31 13:27:57 +08:00
tests Propagate transactions for next 4 blocks. (#9265) 2018-08-02 11:58:02 +01:00
trace Improve Tracer documentation (#9237) 2018-07-30 13:59:01 +02:00
verification block cleanup (#9117) 2018-07-30 10:45:10 +01:00
views Don't allocate in expect_valid_rlp unless necessary (#8867) 2018-06-12 08:15:52 +02:00
account_db.rs Make HashDB generic (#8739) 2018-07-02 18:50:05 +02:00
block.rs decode block rlp less often (#9252) 2018-08-02 10:20:46 +01:00
builtin.rs ethcore: add missing builtins benchmarks (#9170) 2018-07-20 15:06:11 +02:00
cache_manager.rs remove trait bounds from several structs (#9055) 2018-07-09 12:55:27 +01:00
db.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
encoded.rs block cleanup (#9117) 2018-07-30 10:45:10 +01:00
error.rs removed client error (#9253) 2018-07-31 10:55:18 +01:00
executed.rs Make HashDB generic (#8739) 2018-07-02 18:50:05 +02:00
executive.rs Comply EIP-86 with the new definition (#9140) 2018-08-01 13:17:04 +02:00
externalities.rs Fix eternalities tests can_create (missing parameter) (#9270) 2018-08-02 17:15:22 +08:00
factory.rs Avoid schedule copying in nested call/create (#9190) 2018-07-23 15:48:01 +02:00
header.rs block cleanup (#9117) 2018-07-30 10:45:10 +01:00
lib.rs docs: update repository links (#9159) 2018-07-23 13:58:50 +02:00
machine.rs Comply EIP-86 with the new definition (#9140) 2018-08-01 13:17:04 +02:00
pod_account.rs Make HashDB generic (#8739) 2018-07-02 18:50:05 +02:00
pod_state.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
state_db.rs remove util-error (#9054) 2018-07-06 15:09:39 +02:00
test_helpers.rs decode block rlp less often (#9252) 2018-08-02 10:20:46 +01:00
tx_filter.rs new blooms database (#8712) 2018-06-20 15:13:07 +02:00