openethereum/ethcore
David fbf425c4e2 Extract spec to own crate (#10978)
* 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

* Extract the Clique engine to own crate

* Extract NullEngine and the block_reward module from ethcore

* Extract InstantSeal engine to own crate

* Extract remaining engines

* Extract executive_state to own crate so it can be used by engine crates

* Remove snapshot stuff from the engine crate

* Put snapshot traits back in ethcore

* cleanup

* Remove stuff from ethcore

* Don't use itertools

* itertools in aura is legit-ish

* More post-merge fixes

* Re-export less types in client

* cleanup

* Extract spec to own crate

* Put back the test-helpers from basic-authority

* Fix ethcore benchmarks

* Reduce the public api of ethcore/verification

* Update ethcore/block-reward/Cargo.toml

Co-Authored-By: Tomasz Drwięga <tomusdrw@users.noreply.github.com>

* Update ethcore/engines/basic-authority/Cargo.toml

Co-Authored-By: Tomasz Drwięga <tomusdrw@users.noreply.github.com>

* Update ethcore/engines/ethash/Cargo.toml

Co-Authored-By: Tomasz Drwięga <tomusdrw@users.noreply.github.com>

* Update ethcore/engines/clique/src/lib.rs

Co-Authored-By: Tomasz Drwięga <tomusdrw@users.noreply.github.com>

* signers is already a ref

* Add an EngineType enum to tighten up Engine.name()

* Introduce Snapshotting enum to distinguish the type of snapshots a chain uses

* Rename supports_warp to snapshot_mode

* Missing import

* Update ethcore/src/snapshot/consensus/mod.rs

Co-Authored-By: Tomasz Drwięga <tomusdrw@users.noreply.github.com>

* missing import

* Fix import

* double semi
2019-08-23 15:32:58 +02:00
..
account-db Update to latest trie version. (#10972) 2019-08-15 15:36:48 +02:00
account-state Update to latest trie version. (#10972) 2019-08-15 15:36:48 +02:00
benches Fix ethcore/benches build. (#10964) 2019-08-13 15:27:28 +02:00
block-reward Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
blockchain Update to latest trie version. (#10972) 2019-08-15 15:36:48 +02:00
builtin Extract engines to own crates (#10966) 2019-08-22 18:25:49 +02:00
call-contract docs: Update Readme with TOC, Contributor Guideline. Update Cargo package descriptions (#10652) 2019-06-25 08:15:13 +02:00
client-traits Extract the Engine trait (#10958) 2019-08-15 17:59:22 +02:00
db Private contract migration and offchain state sync (#10748) 2019-08-16 14:45:52 +02:00
engine Extract engines to own crates (#10966) 2019-08-22 18:25:49 +02:00
engines Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
evm EIP 2028: transaction gas lowered from 68 to 16 (#10987) 2019-08-23 14:13:02 +02:00
executive-state Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
light Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
machine Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
node-filter Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
pod Update to latest trie version. (#10972) 2019-08-15 15:36:48 +02:00
private-tx Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
res Extract engines to own crates (#10966) 2019-08-22 18:25:49 +02:00
service Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
spec Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
src Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
state-db Update to latest trie version. (#10972) 2019-08-15 15:36:48 +02:00
sync Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
trace Update to latest trie version. (#10972) 2019-08-15 15:36:48 +02:00
trie-vm-factories Update to latest trie version. (#10972) 2019-08-15 15:36:48 +02:00
types Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00
vm EIP 2028: transaction gas lowered from 68 to 16 (#10987) 2019-08-23 14:13:02 +02:00
wasm Fix some warnings and typos. (#10941) 2019-08-06 11:07:07 +02:00
Cargo.toml Extract spec to own crate (#10978) 2019-08-23 15:32:58 +02:00