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, ¶ms);
12 let error_message = format!("{}_failed", command);
13 let response = client.send_request(request).expect(&error_message);
14 response
15}