[package] description = "Ethereum state machine" name = "machine" version = "0.1.0" authors = ["Parity Technologies "] edition = "2018" license = "GPL-3.0" [[bench]] name = "builtin_contract" harness = false required-features = ["test-helpers"] [dependencies] account-state = { path = "../account-state" } client-traits = { path = "../client-traits" } common-types = { path = "../types" } crossbeam-utils = "0.6" ethabi = "9.0.1" ethabi-contract = "9.0.0" ethabi-derive = "9.0.1" ethcore-builtin = { path = "../builtin" } ethcore-call-contract = { path = "../call-contract" } ethcore-io = { path = "../../util/io" } ethereum-types = "0.8.0" # Used for tests in other crates through the `test-helpers` feature ethjson = { path = "../../json", optional = true } evm = { path = "../evm" } keccak-hash = "0.4.0" log = "0.4" lru-cache = "0.1.2" parity-bytes = "0.1.0" parking_lot = "0.10.0" rlp = "0.4.2" state-db = { path = "../state-db" } trace = { path = "../trace" } trie-vm-factories = { path = "../trie-vm-factories" } vm = { path = "../vm" } [dev-dependencies] common-types = { path = "../types", features = ["test-helpers"] } criterion = "0.3" ethcore = { path = "../", features = ["test-helpers"] } ethcore-io = { path = "../../util/io" } ethjson = { path = "../../json" } parity-crypto = { version = "0.5.0", features = ["publickey"] } rustc-hex = "1.0" spec = { path = "../spec" } tempdir = "0.3" trace = { path = "../trace" } [features] test-helpers = ["ethjson"]