chain structures separated from core

This commit is contained in:
debris 2016-09-19 15:23:37 +02:00
parent 744c53202e
commit e1a9f70429
9 changed files with 40 additions and 7 deletions

11
Cargo.lock generated
View File

@ -5,6 +5,7 @@ dependencies = [
"base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"bitcrypto 0.1.0", "bitcrypto 0.1.0",
"byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
"chain 0.1.0",
"eth-secp256k1 0.5.6 (git+https://github.com/ethcore/rust-secp256k1)", "eth-secp256k1 0.5.6 (git+https://github.com/ethcore/rust-secp256k1)",
"lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"primitives 0.1.0", "primitives 0.1.0",
@ -40,6 +41,16 @@ name = "byteorder"
version = "0.5.3" version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "chain"
version = "0.1.0"
dependencies = [
"bitcrypto 0.1.0",
"primitives 0.1.0",
"rustc-serialize 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)",
"serialization 0.1.0",
]
[[package]] [[package]]
name = "eth-secp256k1" name = "eth-secp256k1"
version = "0.5.6" version = "0.5.6"

View File

@ -10,6 +10,8 @@ rustc-serialize = "0.3"
lazy_static = "0.2" lazy_static = "0.2"
eth-secp256k1 = { git = "https://github.com/ethcore/rust-secp256k1" } eth-secp256k1 = { git = "https://github.com/ethcore/rust-secp256k1" }
base58 = "0.1" base58 = "0.1"
primitives = { path = "primitives" }
bitcrypto = { path = "crypto" } bitcrypto = { path = "crypto" }
chain = { path = "chain" }
primitives = { path = "primitives" }
serialization = { path = "serialization" } serialization = { path = "serialization" }

11
chain/Cargo.toml Normal file
View File

@ -0,0 +1,11 @@
[package]
name = "chain"
version = "0.1.0"
authors = ["debris <marek.kotewicz@gmail.com>"]
[dependencies]
rustc-serialize = "0.3"
bitcrypto = { path = "../crypto" }
primitives = { path = "../primitives" }
serialization = { path = "../serialization" }

View File

@ -1,12 +1,12 @@
use hex::FromHex; use hex::FromHex;
use chain::{BlockHeader, Transaction};
use chain::merkle_root::merkle_root;
use crypto::dhash256; use crypto::dhash256;
use hash::H256; use hash::H256;
use ser::{ use ser::{
Deserializable, Reader, Error as ReaderError, deserialize, Deserializable, Reader, Error as ReaderError, deserialize,
Serializable, Stream, serialize Serializable, Stream, serialize
}; };
use merkle_root::merkle_root;
use {BlockHeader, Transaction};
pub struct Block { pub struct Block {
block_header: BlockHeader, block_header: BlockHeader,

View File

@ -1,8 +1,16 @@
extern crate rustc_serialize;
extern crate primitives;
extern crate bitcrypto as crypto;
extern crate serialization as ser;
mod block; mod block;
mod block_header; mod block_header;
mod merkle_root; mod merkle_root;
mod transaction; mod transaction;
pub use rustc_serialize::hex;
pub use primitives::{hash, bytes};
pub use self::block::Block; pub use self::block::Block;
pub use self::block_header::BlockHeader; pub use self::block_header::BlockHeader;
pub use self::transaction::{ pub use self::transaction::{

View File

@ -3,8 +3,8 @@
//! module(depends_on..) //! module(depends_on..)
//! //!
//! net(primitives, serialization) //! net(primitives, serialization)
//! script(primitives, serialization, chain) //! script(primitives, serialization, chain, crypto)
//! chain(primitives, serialization) //! chain(primitives, serialization, crypto)
//! keys(primitives, crypto) //! keys(primitives, crypto)
//! crypto(primitives) //! crypto(primitives)
//! serialization(primitives) //! serialization(primitives)
@ -17,11 +17,12 @@ extern crate rustc_serialize;
extern crate lazy_static; extern crate lazy_static;
extern crate secp256k1; extern crate secp256k1;
extern crate base58; extern crate base58;
extern crate primitives;
extern crate bitcrypto as crypto; extern crate bitcrypto as crypto;
extern crate chain;
extern crate primitives;
extern crate serialization as ser; extern crate serialization as ser;
pub mod chain;
pub mod keys; pub mod keys;
pub mod net; pub mod net;
pub mod script; pub mod script;