bitcoind_request/command/
request.rs

1// use jsonrpc::{Client, Request, Response};
2use crate::client::Client;
3use jsonrpc::Response;
4use serde_json::value::RawValue;
5
6// Note: Callers must convert their paramaters to a serde_json Raw value:
7//    let blockhash = "839832983298"
8//    let blockhash_arg_raw_value = to_raw_value(&blockhash).unwrap();
9//    let params = vec![blockhash_arg_raw_value]
10pub fn request(client: &Client, command: &str, params: Vec<Box<RawValue>>) -> Response {
11    let request = client.build_request(command, &params);
12    let error_message = format!("{}_failed", command);
13    let response = client.send_request(request).expect(&error_message);
14    response
15}