2016-02-05 13:40:41 +01:00
|
|
|
// Copyright 2015, 2016 Ethcore (UK) Ltd.
|
|
|
|
// This file is part of Parity.
|
|
|
|
|
|
|
|
// Parity is free software: you can redistribute it and/or modify
|
|
|
|
// it under the terms of the GNU General Public License as published by
|
|
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
|
|
// (at your option) any later version.
|
|
|
|
|
|
|
|
// Parity is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2016-01-19 17:02:01 +01:00
|
|
|
#![warn(missing_docs)]
|
2016-03-11 11:16:49 +01:00
|
|
|
#![cfg_attr(feature="dev", feature(plugin))]
|
|
|
|
#![cfg_attr(feature="dev", plugin(clippy))]
|
2016-02-19 12:19:43 +01:00
|
|
|
|
|
|
|
// Clippy config
|
2016-02-15 00:51:50 +01:00
|
|
|
// TODO [todr] not really sure
|
2016-03-11 11:16:49 +01:00
|
|
|
#![cfg_attr(feature="dev", allow(needless_range_loop))]
|
2016-02-15 00:51:50 +01:00
|
|
|
// Shorter than if-else
|
2016-03-11 11:16:49 +01:00
|
|
|
#![cfg_attr(feature="dev", allow(match_bool))]
|
2016-02-15 00:51:50 +01:00
|
|
|
// Keeps consistency (all lines with `.clone()`) and helpful when changing ref to non-ref.
|
2016-03-11 11:16:49 +01:00
|
|
|
#![cfg_attr(feature="dev", allow(clone_on_copy))]
|
2016-03-11 10:57:58 +01:00
|
|
|
// In most cases it expresses function flow better
|
2016-03-11 19:17:09 +01:00
|
|
|
#![cfg_attr(feature="dev", allow(if_not_else))]
|
2016-01-19 11:10:38 +01:00
|
|
|
|
2016-02-02 15:29:53 +01:00
|
|
|
//! Ethcore library
|
2015-12-22 22:19:50 +01:00
|
|
|
//!
|
2016-02-02 15:29:53 +01:00
|
|
|
//! ### Rust version:
|
2015-12-05 19:44:43 +01:00
|
|
|
//! - nightly
|
|
|
|
//!
|
|
|
|
//! ### Supported platforms:
|
|
|
|
//! - OSX
|
2016-02-02 15:29:53 +01:00
|
|
|
//! - Linux
|
2015-12-22 22:19:50 +01:00
|
|
|
//!
|
2016-02-02 15:29:53 +01:00
|
|
|
//! ### Building:
|
2015-12-05 19:44:43 +01:00
|
|
|
//!
|
2016-02-02 15:29:53 +01:00
|
|
|
//! - Ubuntu 14.04 and later:
|
2015-12-22 22:19:50 +01:00
|
|
|
//!
|
2015-12-08 16:31:36 +01:00
|
|
|
//! ```bash
|
2015-12-05 19:44:43 +01:00
|
|
|
//!
|
2016-02-02 15:29:53 +01:00
|
|
|
//! # install multirust
|
|
|
|
//! curl -sf https://raw.githubusercontent.com/brson/multirust/master/blastoff.sh | sh -s -- --yes
|
2015-12-22 22:19:50 +01:00
|
|
|
//!
|
2016-02-02 15:29:53 +01:00
|
|
|
//! # export rust LIBRARY_PATH
|
|
|
|
//! export LIBRARY_PATH=/usr/local/lib
|
2015-12-22 22:19:50 +01:00
|
|
|
//!
|
2016-02-02 15:29:53 +01:00
|
|
|
//! # download and build parity
|
|
|
|
//! git clone https://github.com/ethcore/parity
|
|
|
|
//! cd parity
|
2016-02-26 13:27:05 +01:00
|
|
|
//! multirust override beta
|
2016-02-02 15:29:53 +01:00
|
|
|
//! cargo build --release
|
|
|
|
//! ```
|
2016-02-15 00:51:50 +01:00
|
|
|
//!
|
2016-02-02 15:29:53 +01:00
|
|
|
//! - OSX:
|
2015-12-22 22:19:50 +01:00
|
|
|
//!
|
2016-02-02 15:29:53 +01:00
|
|
|
//! ```bash
|
|
|
|
//! # install rocksdb && multirust
|
|
|
|
//! brew update
|
|
|
|
//! brew install multirust
|
2015-12-22 22:19:50 +01:00
|
|
|
//!
|
2016-02-02 15:29:53 +01:00
|
|
|
//! # export rust LIBRARY_PATH
|
|
|
|
//! export LIBRARY_PATH=/usr/local/lib
|
2015-12-22 22:19:50 +01:00
|
|
|
//!
|
2016-02-02 15:29:53 +01:00
|
|
|
//! # download and build parity
|
|
|
|
//! git clone https://github.com/ethcore/parity
|
|
|
|
//! cd parity
|
2016-02-26 13:27:05 +01:00
|
|
|
//! multirust override beta
|
2016-02-02 15:29:53 +01:00
|
|
|
//! cargo build --release
|
|
|
|
//! ```
|
|
|
|
|
|
|
|
#[macro_use] extern crate log;
|
|
|
|
#[macro_use] extern crate ethcore_util as util;
|
|
|
|
#[macro_use] extern crate lazy_static;
|
2015-12-12 06:05:36 +01:00
|
|
|
extern crate rustc_serialize;
|
2016-02-25 14:09:39 +01:00
|
|
|
#[macro_use] extern crate heapsize;
|
2016-01-08 00:26:52 +01:00
|
|
|
extern crate crypto;
|
2016-01-10 22:55:07 +01:00
|
|
|
extern crate time;
|
2015-12-13 14:16:11 +01:00
|
|
|
extern crate env_logger;
|
2016-01-17 23:07:58 +01:00
|
|
|
extern crate num_cpus;
|
2016-01-26 10:15:55 +01:00
|
|
|
extern crate crossbeam;
|
2016-03-17 15:15:10 +01:00
|
|
|
extern crate ethjson;
|
2015-11-26 21:34:49 +01:00
|
|
|
|
2016-02-19 15:18:20 +01:00
|
|
|
#[cfg(test)] extern crate ethcore_devtools as devtools;
|
2016-02-02 15:29:53 +01:00
|
|
|
#[cfg(feature = "jit" )] extern crate evmjit;
|
2016-01-23 23:53:20 +01:00
|
|
|
|
2016-02-02 15:29:53 +01:00
|
|
|
pub mod block;
|
2016-03-10 20:27:50 +01:00
|
|
|
pub mod block_queue;
|
2016-02-02 15:29:53 +01:00
|
|
|
pub mod client;
|
2016-01-10 14:05:39 +01:00
|
|
|
pub mod error;
|
2016-02-02 15:29:53 +01:00
|
|
|
pub mod ethereum;
|
2016-02-17 14:13:51 +01:00
|
|
|
pub mod filter;
|
2015-12-20 13:16:12 +01:00
|
|
|
pub mod header;
|
2016-02-02 15:29:53 +01:00
|
|
|
pub mod service;
|
2016-02-17 14:13:51 +01:00
|
|
|
pub mod log_entry;
|
2016-03-19 12:54:34 +01:00
|
|
|
pub mod trace;
|
2015-12-20 21:45:43 +01:00
|
|
|
pub mod spec;
|
2016-02-09 13:17:44 +01:00
|
|
|
pub mod transaction;
|
2015-12-17 02:13:14 +01:00
|
|
|
pub mod views;
|
2016-02-04 23:58:58 +01:00
|
|
|
pub mod receipt;
|
2016-03-17 15:51:40 +01:00
|
|
|
pub mod pod_state;
|
2016-01-09 17:15:55 +01:00
|
|
|
|
2016-02-02 15:29:53 +01:00
|
|
|
mod common;
|
|
|
|
mod basic_types;
|
2016-02-02 15:55:44 +01:00
|
|
|
#[macro_use] mod evm;
|
2016-02-02 15:29:53 +01:00
|
|
|
mod env_info;
|
|
|
|
mod pod_account;
|
|
|
|
mod account_diff;
|
|
|
|
mod state_diff;
|
|
|
|
mod engine;
|
|
|
|
mod state;
|
|
|
|
mod account;
|
2016-02-05 01:49:06 +01:00
|
|
|
mod account_db;
|
2016-02-02 15:29:53 +01:00
|
|
|
mod action_params;
|
|
|
|
mod null_engine;
|
|
|
|
mod builtin;
|
2016-02-11 14:35:03 +01:00
|
|
|
mod chainfilter;
|
2016-02-02 15:29:53 +01:00
|
|
|
mod extras;
|
|
|
|
mod substate;
|
|
|
|
mod executive;
|
|
|
|
mod externalities;
|
|
|
|
mod verification;
|
2016-02-25 14:09:39 +01:00
|
|
|
mod blockchain;
|
2016-01-12 16:20:29 +01:00
|
|
|
|
2016-02-15 00:51:50 +01:00
|
|
|
#[cfg(test)]
|
2016-02-02 22:50:41 +01:00
|
|
|
mod tests;
|
|
|
|
#[cfg(test)]
|
2016-02-15 00:51:50 +01:00
|
|
|
#[cfg(feature="json-tests")]
|
2016-02-02 22:50:41 +01:00
|
|
|
mod json_tests;
|