【发布时间】:2019-08-28 11:59:41
【问题描述】:
我正在 RUST 中编写代码以使用 JSON-RPC 从比特币核心查询数据。我正在使用这个curl-rust,但在运行cargo run 时没有显示输出。
extern crate curl;
use std::io::Read;
use curl::easy::{Easy, List};
fn main() {
let mut data = r#"{"jsonrpc":"1.0","id":"curltext","method":"getrawtransaction","params":["f8ae07a1292136def6d79d5aef15aacfa1aefa2db153037b878b06f00e2cd051", 2]}"#.as_bytes();
let mut easy = Easy::new();
easy.url("http://192.168.X.X:8332").unwrap();
easy.post(true).unwrap();
easy.post_field_size(data.len() as u64).unwrap();
let mut list = List::new();
list.append("Authorization: Basic some_user:some_password").unwrap();
easy.http_headers(list).unwrap();
let mut transfer = easy.transfer();
transfer.read_function(|buf| {
Ok(data.read(buf).unwrap_or(0))
}).unwrap();
transfer.perform().unwrap();
}
我希望代码给出一些输出,为什么不是这样?
【问题讨论】:
-
哪里有输出代码?
-
在最后一行,我什至尝试了:
let p = transfer.perform().unwrap(); println!("{:?}", p),但仍然没有输出。
标签: curl rust bitcoin json-rpc