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)",
|
"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"
|
||||||
|
|
|
@ -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" }
|
||||||
|
|
|
@ -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 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,
|
|
@ -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::{
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue