openethereum/ethcore
Tomasz Drwięga 1cd93e4ceb New Transaction Queue implementation (#8074)
* Implementation of Verifier, Scoring and Ready.

* Queue in progress.

* TransactionPool.

* Prepare for txpool release.

* Miner refactor [WiP]

* WiP reworking miner.

* Make it compile.

* Add some docs.

* Split blockchain access to a separate file.

* Work on miner API.

* Fix ethcore tests.

* Refactor miner interface for sealing/work packages.

* Implement next nonce.

* RPC compiles.

* Implement couple of missing methdods for RPC.

* Add transaction queue listeners.

* Compiles!

* Clean-up and parallelize.

* Get rid of RefCell in header.

* Revert "Get rid of RefCell in header."

This reverts commit 0f2424c9b7319a786e1565ea2a8a6d801a21b4fb.

* Override Sync requirement.

* Fix status display.

* Unify logging.

* Extract some cheap checks.

* Measurements and optimizations.

* Fix scoring bug, heap size of bug and add cache

* Disable tx queueing and parallel verification.

* Make ethcore and ethcore-miner compile again.

* Make RPC compile again.

* Bunch of txpool tests.

* Migrate transaction queue tests.

* Nonce Cap

* Nonce cap cache and tests.

* Remove stale future transactions from the queue.

* Optimize scoring and write some tests.

* Simple penalization.

* Clean up and support for different scoring algorithms.

* Add CLI parameters for the new queue.

* Remove banning queue.

* Disable debug build.

* Change per_sender limit to be 1% instead of 5%

* Avoid cloning when propagating transactions.

* Remove old todo.

* Post-review fixes.

* Fix miner options default.

* Implement back ready transactions for light client.

* Get rid of from_pending_block

* Pass rejection reason.

* Add more details to drop.

* Rollback heap size of.

* Avoid cloning hashes when propagating and include more details on rejection.

* Fix tests.

* Introduce nonces cache.

* Remove uneccessary hashes allocation.

* Lower the mem limit.

* Re-enable parallel verification.

* Add miner log. Don't check the type if not below min_gas_price.

* Add more traces, fix disabling miner.

* Fix creating pending blocks twice on AuRa authorities.

* Fix tests.

* re-use pending blocks in AuRa

* Use reseal_min_period to prevent too frequent update_sealing.

* Fix log to contain hash not sender.

* Optimize local transactions.

* Fix aura tests.

* Update locks comments.

* Get rid of unsafe Sync impl.

* Review fixes.

* Remove excessive matches.

* Fix compilation errors.

* Use new pool in private transactions.

* Fix private-tx test.

* Fix secret store tests.

* Actually use gas_floor_target

* Fix config tests.

* Fix pool tests.

* Address grumbles.
2018-04-13 17:34:27 +02:00
..
benches Fixes bench and removes rustc_serialize dependency (#5988) 2017-10-11 17:39:12 +07:00
crypto ethcrypto renamed to ethcore-crypto and moved to ethcore dir (#8340) 2018-04-10 13:56:56 +02:00
evm remove evmjit (#8229) 2018-04-04 18:07:49 +09:00
light New Transaction Queue implementation (#8074) 2018-04-13 17:34:27 +02:00
migrations revert removing blooms (#8066) 2018-03-12 20:15:55 +00:00
node_filter New Transaction Queue implementation (#8074) 2018-04-13 17:34:27 +02:00
private-tx New Transaction Queue implementation (#8074) 2018-04-13 17:34:27 +02:00
res Increase gasLimit to 8'000'000 (#8362) 2018-04-11 12:10:57 +02:00
service New Transaction Queue implementation (#8074) 2018-04-13 17:34:27 +02:00
src New Transaction Queue implementation (#8074) 2018-04-13 17:34:27 +02:00
stratum ethcore-stratum crate moved to ethcore directory (#8338) 2018-04-10 10:13:42 +02:00
sync New Transaction Queue implementation (#8074) 2018-04-13 17:34:27 +02:00
transaction New Transaction Queue implementation (#8074) 2018-04-13 17:34:27 +02:00
types Bump ethabi & ethereum-types. (#8258) 2018-04-02 12:12:52 +01:00
vm Bump ethabi & ethereum-types. (#8258) 2018-04-02 12:12:52 +01:00
wasm Tweaks and add a Dockerfile for Android (#8036) 2018-04-05 14:38:50 +02:00
Cargo.toml New Transaction Queue implementation (#8074) 2018-04-13 17:34:27 +02:00