1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use jsonrpc_core::Error;

use v1::types::{BlockTemplate, BlockTemplateRequest};

build_rpc_trait! {
	/// Parity-bitcoin miner data interface.
	pub trait Miner {
		/// Get block template for mining.
		/// @curl-example: curl --data-binary '{"jsonrpc": "2.0", "method": "getblocktemplate", "params": [{"capabilities": ["coinbasetxn", "workid", "coinbase/append"]}], "id":1 }' -H 'content-type: application/json' http://127.0.0.1:8332/
		#[rpc(name = "getblocktemplate")]
		fn get_block_template(&self, BlockTemplateRequest) -> Result<BlockTemplate, Error>;
	}
}