openethereum/rpc/src/v1/helpers
David 6a9de9b11e
Extract the Engine trait (#10958)
* Add client-traits crate
Move the BlockInfo trait to new crate

* New crate `machine`
Contains code extracted from ethcore that defines `Machine`, `Externalities` and other execution related code.

* Use new machine and client-traits crates in ethcore

* Use new crates machine and client-traits instead of ethcore where appropriate

* Fix tests

* Don't re-export so many types from ethcore::client

* Fixing more fallout from removing re-export

* fix test

* More fallout from not re-exporting types

* Add some docs

* cleanup

* import the macro edition style

* Tweak docs

* Add missing import

* remove unused ethabi_derive imports

* Use latest ethabi-contract

* Move many traits from ethcore/client/traits to client-traits crate
Initial version of extracted Engine trait

* Move snapshot related traits to the engine crate (eew)

* Move a few snapshot related types to common_types
Cleanup Executed as exported from machine crate

* fix warning

* Gradually introduce new engine crate: snapshot

* ethcore typechecks with new engine crate

* Sort out types outside ethcore

* Add an EpochVerifier to ethash and use that in Engine.epoch_verifier()
Cleanup

* Document pub members

* Sort out tests
Sort out default impls for EpochVerifier

* Add test-helpers feature and move EngineSigner impl to the right place

* Sort out tests

* Sort out tests and refactor verification types

* Fix missing traits

* More missing traits
Fix Histogram

* Fix tests and cleanup

* cleanup

* Put back needed logger import

* Don't rexport common_types from ethcore/src/client
Don't export ethcore::client::*

* Remove files no longer used
Use types from the engine crate
Explicit exports from engine::engine

* Get rid of itertools

* Move a few more traits from ethcore to client-traits: BlockChainReset, ScheduleInfo, StateClient

* Move ProvingBlockChainClient to client-traits

* Don't re-export ForkChoice and Transition from ethcore

* Address grumbles: sort imports, remove commented out code

* Fix merge resolution error

* merge failure
2019-08-15 17:59:22 +02:00
..
dispatch Extract the Engine trait (#10958) 2019-08-15 17:59:22 +02:00
external_signer Upgrade ethereum types (#10670) 2019-06-03 15:36:21 +02:00
block_import.rs Extract the Engine trait (#10958) 2019-08-15 17:59:22 +02:00
deprecated.rs fix(rpc): fix a bunch of clippy lints (#10493) 2019-03-22 12:01:11 +01:00
eip191.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
engine_signer.rs Extract the Engine trait (#10958) 2019-08-15 17:59:22 +02:00
errors.rs Extract the Engine trait (#10958) 2019-08-15 17:59:22 +02:00
fake_sign.rs Fix max_gas (#10537) 2019-03-27 15:53:06 -04:00
ipfs.rs fix(rpc): fix a bunch of clippy lints (#10493) 2019-03-22 12:01:11 +01:00
light_fetch.rs Extract the Engine trait (#10958) 2019-08-15 17:59:22 +02:00
mod.rs fix(compilation warns): no-default-features (#10346) 2019-02-14 17:54:44 +03:00
network_settings.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
nonce.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
poll_filter.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
poll_manager.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
requests.rs Deprecate account management (#10213) 2019-02-07 14:34:24 +01:00
secretstore.rs Upgrade ethereum types (#10670) 2019-06-03 15:36:21 +02:00
signature.rs fix(rpc): fix a bunch of clippy lints (#10493) 2019-03-22 12:01:11 +01:00
subscribers.rs Upgrade ethereum types (#10670) 2019-06-03 15:36:21 +02:00
subscription_manager.rs Upgrade ethereum types (#10670) 2019-06-03 15:36:21 +02:00
work.rs fix(rpc): fix a bunch of clippy lints (#10493) 2019-03-22 12:01:11 +01:00