openethereum/src/lib.rs

107 lines
2.2 KiB
Rust
Raw Normal View History

2015-12-05 19:44:43 +01:00
//! Ethcore's ethereum implementation
//!
//! ### Rust version
//! - beta
//! - nightly
//!
//! ### Supported platforms:
//! - OSX
//! - Linux/Ubuntu
//!
//! ### Dependencies:
//! - RocksDB 3.13
//! - LLVM 3.7 (optional, required for `jit`)
//! - evmjit (optional, required for `jit`)
//!
//! ### Dependencies Installation
//!
//! - OSX
//!
//! - rocksdb
2015-12-08 16:31:36 +01:00
//! ```bash
2015-12-05 19:44:43 +01:00
//! brew install rocksdb
//! ```
//!
//! - llvm
//!
//! - download llvm 3.7 from http://llvm.org/apt/
//!
2015-12-08 16:31:36 +01:00
//! ```bash
2015-12-05 19:44:43 +01:00
//! cd llvm-3.7.0.src
//! mkdir build && cd $_
//! cmake -G "Unix Makefiles" .. -DCMAKE_C_FLAGS_RELEASE= -DCMAKE_CXX_FLAGS_RELEASE= -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/llvm/3.7 -DCMAKE_BUILD_TYPE=Release
//! make && make install
//! ```
//! - evmjit
//!
//! - download from https://github.com/debris/evmjit
//!
2015-12-08 16:31:36 +01:00
//! ```bash
2015-12-05 19:44:43 +01:00
//! cd evmjit
//! mkdir build && cd $_
//! cmake -DLLVM_DIR=/usr/local/lib/llvm-3.7/share/llvm/cmake ..
//! make && make install
//! ```
//!
//! - Linux/Ubuntu
//!
//! - rocksdb
//!
2015-12-08 16:31:36 +01:00
//! ```bash
2015-12-05 19:44:43 +01:00
//! wget https://github.com/facebook/rocksdb/archive/rocksdb-3.13.tar.gz
//! tar xvf rocksdb-3.13.tar.gz && cd rocksdb-rocksdb-3.13 && make shared_lib
//! sudo make install
//! ```
//!
//! - llvm
//!
//! - install using packages from http://llvm.org/apt/
//!
//! - evmjit
//!
//! - download from https://github.com/debris/evmjit
//!
2015-12-08 16:31:36 +01:00
//! ```bash
2015-12-05 19:44:43 +01:00
//! cd evmjit
//! mkdir build && cd $_
//! cmake .. && make
//! sudo make install
//! sudo ldconfig
//! ```
#[macro_use]
2015-12-05 19:21:07 +01:00
extern crate log;
2015-12-12 06:05:36 +01:00
extern crate rustc_serialize;
extern crate flate2;
2015-12-13 22:39:01 +01:00
extern crate rocksdb;
2015-11-26 21:34:49 +01:00
extern crate env_logger;
2015-12-05 19:21:07 +01:00
#[cfg(feature = "jit" )]
extern crate evmjit;
extern crate ethcore_util as util;
2015-11-26 21:34:49 +01:00
//use util::error::*;
pub use util::hash::*;
pub use util::uint::*;
pub use util::bytes::*;
2015-12-05 19:21:07 +01:00
2015-12-11 14:41:18 +01:00
pub mod account;
2015-12-09 19:03:25 +01:00
pub mod block;
pub mod blockchain;
pub mod state;
2015-12-08 16:31:36 +01:00
pub mod blockheader;
2015-12-09 00:45:33 +01:00
pub mod transaction;
2015-12-13 17:33:11 +01:00
pub mod extras;
2015-12-12 06:05:36 +01:00
pub mod genesis;
pub mod verifiedblock;
pub mod importroute;
2015-12-09 15:31:43 +01:00
pub mod networkparams;
pub mod denominations;
2015-11-27 00:30:33 +01:00
2015-12-09 19:03:25 +01:00
2015-11-27 00:30:33 +01:00
#[test]
2015-12-08 16:31:36 +01:00
fn it_works() {
2015-11-24 21:05:08 +01:00
}