added BlockTemplateRequest
This commit is contained in:
parent
88b4f1aeee
commit
8b66dfe9ac
|
@ -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>>,
|
||||
}
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue