chain structures separated from core
This commit is contained in:
parent
744c53202e
commit
e1a9f70429
|
@ -5,6 +5,7 @@ dependencies = [
|
|||
"base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bitcrypto 0.1.0",
|
||||
"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)",
|
||||
"lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"primitives 0.1.0",
|
||||
|
@ -40,6 +41,16 @@ name = "byteorder"
|
|||
version = "0.5.3"
|
||||
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]]
|
||||
name = "eth-secp256k1"
|
||||
version = "0.5.6"
|
||||
|
|
|
@ -10,6 +10,8 @@ rustc-serialize = "0.3"
|
|||
lazy_static = "0.2"
|
||||
eth-secp256k1 = { git = "https://github.com/ethcore/rust-secp256k1" }
|
||||
base58 = "0.1"
|
||||
primitives = { path = "primitives" }
|
||||
|
||||
bitcrypto = { path = "crypto" }
|
||||
chain = { path = "chain" }
|
||||
primitives = { path = "primitives" }
|
||||
serialization = { path = "serialization" }
|
||||
|
|
|
@ -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" }
|
||||
|
|
@ -1,12 +1,12 @@
|
|||
use hex::FromHex;
|
||||
use chain::{BlockHeader, Transaction};
|
||||
use chain::merkle_root::merkle_root;
|
||||
use crypto::dhash256;
|
||||
use hash::H256;
|
||||
use ser::{
|
||||
Deserializable, Reader, Error as ReaderError, deserialize,
|
||||
Serializable, Stream, serialize
|
||||
};
|
||||
use merkle_root::merkle_root;
|
||||
use {BlockHeader, Transaction};
|
||||
|
||||
pub struct Block {
|
||||
block_header: BlockHeader,
|
|
@ -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_header;
|
||||
mod merkle_root;
|
||||
mod transaction;
|
||||
|
||||
pub use rustc_serialize::hex;
|
||||
pub use primitives::{hash, bytes};
|
||||
|
||||
pub use self::block::Block;
|
||||
pub use self::block_header::BlockHeader;
|
||||
pub use self::transaction::{
|
|
@ -3,8 +3,8 @@
|
|||
//! module(depends_on..)
|
||||
//!
|
||||
//! net(primitives, serialization)
|
||||
//! script(primitives, serialization, chain)
|
||||
//! chain(primitives, serialization)
|
||||
//! script(primitives, serialization, chain, crypto)
|
||||
//! chain(primitives, serialization, crypto)
|
||||
//! keys(primitives, crypto)
|
||||
//! crypto(primitives)
|
||||
//! serialization(primitives)
|
||||
|
@ -17,11 +17,12 @@ extern crate rustc_serialize;
|
|||
extern crate lazy_static;
|
||||
extern crate secp256k1;
|
||||
extern crate base58;
|
||||
extern crate primitives;
|
||||
|
||||
extern crate bitcrypto as crypto;
|
||||
extern crate chain;
|
||||
extern crate primitives;
|
||||
extern crate serialization as ser;
|
||||
|
||||
pub mod chain;
|
||||
pub mod keys;
|
||||
pub mod net;
|
||||
pub mod script;
|
||||
|
|
Loading…
Reference in New Issue