use jsonrpc_core::Error;

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

/// Parity-bitcoin miner data interface.
#[rpc]
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>;
}
