Extract blockchain from ethcore (#10114)
* Split blockchain & db from ethcore. * Clean up blockchain deps. * Missing docs. * Fix blockchain tests. * Make other crates compile. * Remove some re-exports. * Remove types re-export from ethcore. * Remove EVM dependency from transaction. * Merge ethcore-transaction with common-types. * Clean-up ethcore deps a bit. * remove ethcore from cargo.toml * Update ethcore/blockchain/src/lib.rs Co-Authored-By: tomusdrw <tomusdrw@users.noreply.github.com> * Address review comments. * Update DB comment. * Add tracking issue to the TODO and fix typo. * Common naming for common types. * Update ethcore/db/src/keys.rs Co-Authored-By: tomusdrw <tomusdrw@users.noreply.github.com> * Update ethcore/blockchain/src/generator.rs Co-Authored-By: tomusdrw <tomusdrw@users.noreply.github.com> * Try to fix beta tests.
This commit is contained in:
committed by
Afri Schoedon
parent
3090324366
commit
3650f2d51c
@@ -17,16 +17,19 @@
|
||||
//! Trace database.
|
||||
use std::collections::HashMap;
|
||||
use std::sync::Arc;
|
||||
use blockchain::{BlockChainDB};
|
||||
use heapsize::HeapSizeOf;
|
||||
|
||||
|
||||
use blockchain::BlockChainDB;
|
||||
use db::cache_manager::CacheManager;
|
||||
use db::{self, Key, Writable, Readable, CacheUpdatePolicy};
|
||||
use ethereum_types::{H256, H264};
|
||||
use heapsize::HeapSizeOf;
|
||||
use kvdb::{DBTransaction};
|
||||
use parking_lot::RwLock;
|
||||
use header::BlockNumber;
|
||||
use types::BlockNumber;
|
||||
|
||||
use trace::{LocalizedTrace, Config, Filter, Database as TraceDatabase, ImportRequest, DatabaseExtras};
|
||||
use db::{self, Key, Writable, Readable, CacheUpdatePolicy};
|
||||
use super::flat::{FlatTrace, FlatBlockTraces, FlatTransactionTraces};
|
||||
use cache_manager::CacheManager;
|
||||
use trace::flat::{FlatTrace, FlatBlockTraces, FlatTransactionTraces};
|
||||
|
||||
const TRACE_DB_VER: &'static [u8] = b"1.0";
|
||||
|
||||
@@ -333,7 +336,7 @@ mod tests {
|
||||
use std::sync::Arc;
|
||||
use ethereum_types::{H256, U256, Address};
|
||||
use kvdb::{DBTransaction};
|
||||
use header::BlockNumber;
|
||||
use types::BlockNumber;
|
||||
use trace::{Config, TraceDB, Database as TraceDatabase, DatabaseExtras, ImportRequest};
|
||||
use trace::{Filter, LocalizedTrace, AddressesFilter, TraceError};
|
||||
use trace::trace::{Call, Action, Res};
|
||||
|
||||
@@ -16,7 +16,8 @@
|
||||
|
||||
//! Traces import request.
|
||||
use ethereum_types::H256;
|
||||
use header::BlockNumber;
|
||||
use types::BlockNumber;
|
||||
|
||||
use trace::FlatBlockTraces;
|
||||
|
||||
/// Traces import request.
|
||||
|
||||
@@ -39,7 +39,7 @@ pub use self::types::filter::{Filter, AddressesFilter};
|
||||
use ethereum_types::{H256, U256, Address};
|
||||
use kvdb::DBTransaction;
|
||||
use vm::{Error as VmError, ActionParams};
|
||||
use header::BlockNumber;
|
||||
use types::BlockNumber;
|
||||
|
||||
/// This trait is used by executive to build traces.
|
||||
pub trait Tracer: Send {
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
use ethereum_types::H256;
|
||||
use super::trace::{Action, Res};
|
||||
use header::BlockNumber;
|
||||
use types::BlockNumber;
|
||||
|
||||
/// Localized trace.
|
||||
#[derive(Debug, PartialEq, Clone)]
|
||||
|
||||
Reference in New Issue
Block a user