added BlockTemplateRequest

This commit is contained in:
Svyatoslav Nikolsky 2016-12-09 11:26:30 +03:00
parent 88b4f1aeee
commit 8b66dfe9ac
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,28 @@
// TODO: remove after implementing getblocktmplate RPC
#![warn(dead_code)]
use std::collections::HashSet;
/// Block template request mode
pub enum BlockTemplateRequestMode {
/// Work as described in BIP0022:
/// https://github.com/bitcoin/bips/blob/master/bip-0022.mediawiki
Template,
/// Work as described in BIP0023:
/// https://github.com/bitcoin/bips/blob/master/bip-0023.mediawiki
Proposal,
}
/// Block template request parameters as described in:
/// https://github.com/bitcoin/bips/blob/master/bip-0022.mediawiki
/// https://github.com/bitcoin/bips/blob/master/bip-0023.mediawiki
/// https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki#getblocktemplate_changes
/// https://github.com/bitcoin/bips/blob/master/bip-0145.mediawiki
pub struct BlockTemplateRequest {
/// Request mode
pub mode: Option<BlockTemplateRequestMode>,
/// Capabilities, supported by client
pub capabilities: Option<HashSet<String>>,
/// Softfork deployments, supported by client
pub rules: Option<HashSet<String>>,
}

View File

@ -1,9 +1,11 @@
mod block_template;
mod block_template_request;
mod bytes;
mod hash;
mod raw_transaction;
pub use self::block_template::{BlockTemplate, BlockTemplateTransaction};
pub use self::block_template_request::{BlockTemplateRequest, BlockTemplateRequestMode};
pub use self::bytes::Bytes;
pub use self::hash::H256;
pub use self::raw_transaction::RawTransaction;