76a7246369
* to_rlp takes self by-reference * clean up some derefs * out-of-order insertion for blockchain * implement block rebuilder without verification * group block chunk header into struct * block rebuilder does verification * integrate snapshot service with client service; flesh out implementation more * initial implementation of snapshot service * remove snapshottaker trait * snapshot writer trait with packed and loose implementations * write chunks using "snapshotwriter" in service * have snapshot taking use snapshotwriter * implement snapshot readers * back up client dbs when replacing * use snapshot reader in snapshot service * describe offset format * use new get_db_path in parity, allow some errors in service * blockchain formatting * implement parity snapshot * implement snapshot restore * force blocks to be submitted in order * fix bug loading block hashes in packed reader * fix seal field loading * fix uncle hash computation * fix a few bugs * store genesis state in db. reverse block chunk order in packed writer * allow out-of-order import for blocks * bring restoration types together * only snapshot the last 30000 blocks * restore into overlaydb instead of journaldb * commit version to database * use memorydbs and commit directly * fix trie test compilation * fix failing tests * sha3_null_rlp, not H256::zero * move overlaydb to ref_overlaydb, add new overlaydb without on-disk rc * port archivedb to new overlaydb * add deletion mode tests for overlaydb * use new overlaydb, check state root at end * share chain info between state and block snapshotting * create blocks snapshot using blockchain directly * allow snapshot from arbitrary block, remove panickers from snapshot creation * begin test framework * blockchain chunking test * implement stateproducer::tick * state snapshot test * create block and state chunks concurrently, better restoration informant * fix tests * add deletion mode tests for overlaydb * address comments * more tests * Fix up tests. * remove a few printlns * add a little more documentation to `commit` * fix tests * fix ref_overlaydb test names * snapshot command skeleton * revert ref_overlaydb renaming * reimplement snapshot commands * fix many errors * everything but inject * get ethcore compiling * get snapshot tests passing again * instrument snapshot commands again * fix fallout from other changes, mark snapshots as experimental * optimize injection patterns * do two injections * fix up tests * take snapshots from 1000 blocks efore * address minor comments * fix a few io crate related errors * clarify names about total difficulty [ci skip]
52 lines
1.1 KiB
TOML
52 lines
1.1 KiB
TOML
[package]
|
|
description = "Ethcore library"
|
|
homepage = "http://ethcore.io"
|
|
license = "GPL-3.0"
|
|
name = "ethcore"
|
|
version = "1.3.0"
|
|
authors = ["Ethcore <admin@ethcore.io>"]
|
|
build = "build.rs"
|
|
|
|
[build-dependencies]
|
|
"ethcore-ipc-codegen" = { path = "../ipc/codegen" }
|
|
|
|
[dependencies]
|
|
log = "0.3"
|
|
env_logger = "0.3"
|
|
rustc-serialize = "0.3"
|
|
heapsize = "0.3"
|
|
rust-crypto = "0.2.34"
|
|
num_cpus = "0.2"
|
|
crossbeam = "0.2.9"
|
|
lazy_static = "0.2"
|
|
bloomchain = "0.1"
|
|
rayon = "0.3.1"
|
|
semver = "0.2"
|
|
bit-set = "0.4"
|
|
time = "0.1"
|
|
evmjit = { path = "../evmjit", optional = true }
|
|
clippy = { version = "0.0.80", optional = true}
|
|
ethash = { path = "../ethash" }
|
|
ethcore-util = { path = "../util" }
|
|
ethcore-io = { path = "../util/io" }
|
|
ethcore-devtools = { path = "../devtools" }
|
|
ethjson = { path = "../json" }
|
|
ethcore-ipc = { path = "../ipc/rpc" }
|
|
ethstore = { path = "../ethstore" }
|
|
ethcore-ipc-nano = { path = "../ipc/nano" }
|
|
rand = "0.3"
|
|
|
|
[dependencies.hyper]
|
|
git = "https://github.com/ethcore/hyper"
|
|
default-features = false
|
|
|
|
[features]
|
|
jit = ["evmjit"]
|
|
evm-debug = []
|
|
json-tests = []
|
|
test-heavy = []
|
|
dev = ["clippy"]
|
|
default = []
|
|
benches = []
|
|
ipc = []
|