1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use crate::command::CallableCommand;
use crate::{client::Client, command::request::request};
use serde::{Deserialize, Serialize};
const GET_DIFFICULTY_COMMAND: &str = "getdifficulty";
pub struct GetDifficultyCommand {}
impl GetDifficultyCommand {
pub fn new() -> Self {
GetDifficultyCommand {}
}
}
#[derive(Serialize, Deserialize, Debug)]
pub struct GetDifficultyCommandResponse(pub f64);
impl CallableCommand for GetDifficultyCommand {
type Response = GetDifficultyCommandResponse;
fn call(&self, client: &Client) -> Result<Self::Response, jsonrpc::Error> {
let params = vec![];
let r = request(client, GET_DIFFICULTY_COMMAND, params);
let response: GetDifficultyCommandResponse = r.result()?;
Ok(response)
}
}