pub const GET_BLOCK_HASH_RESPONSE: &str = r#"{
"id": "0",
"jsonrpc": "2.0",
"result": {
"blob": "1010d8faa89b06f8a36d0dbe4d27d2f52160000563896048d71067c31e99a3869bf9b7142227bb5328010b02a6f6a70101ffeaf5a70101a08bc8b3bb11036d6713f5aa552a1aaf33baed7591f795b86daf339e51029a9062dfe09f0f909b312b0124d6023d591c4d434000e5e31c6db718a1e96e865939930e90a7042a1cd4cbd202083786a78452fdfc000002a89e380a44d8dfc64b551baa171447a0f9c9262255be6e8f8ef10896e36e2bf90c4d343e416e394ad9cc10b7d2df7b2f39370a554730f75dfcb04944bd62c299",
"block_header": {
"block_size": 3166,
"block_weight": 3166,
"cumulative_difficulty": 235954020187853162,
"cumulative_difficulty_top64": 0,
"depth": 443814,
"difficulty": 312527777859,
"difficulty_top64": 0,
"hash": "86d421322b700166dde2d7eba1cc8600925ef640abf6c0a2cc8ce0d6dd90abfd",
"height": 2751210,
"long_term_weight": 176470,
"major_version": 16,
"miner_tx_hash": "dabe07900d3123ed895612f4a151adb3e39681b145f0f85bfee23ea1fe47acf2",
"minor_version": 16,
"nonce": 184625235,
"num_txes": 2,
"orphan_status": false,
"pow_hash": "",
"prev_hash": "f8a36d0dbe4d27d2f52160000563896048d71067c31e99a3869bf9b7142227bb",
"reward": 600061380000,
"timestamp": 1667906904,
"wide_cumulative_difficulty": "0x34646ee649f516a",
"wide_difficulty": "0x48c41b7043"
},
"credits": 0,
"json": "{\n \"major_version\": 16, \n \"minor_version\": 16, \n \"timestamp\": 1667906904, \n \"prev_id\": \"f8a36d0dbe4d27d2f52160000563896048d71067c31e99a3869bf9b7142227bb\", \n \"nonce\": 184625235, \n \"miner_tx\": {\n \"version\": 2, \n \"unlock_time\": 2751270, \n \"vin\": [ {\n \"gen\": {\n \"height\": 2751210\n }\n }\n ], \n \"vout\": [ {\n \"amount\": 600061380000, \n \"target\": {\n \"tagged_key\": {\n \"key\": \"6d6713f5aa552a1aaf33baed7591f795b86daf339e51029a9062dfe09f0f909b\", \n \"view_tag\": \"31\"\n }\n }\n }\n ], \n \"extra\": [ 1, 36, 214, 2, 61, 89, 28, 77, 67, 64, 0, 229, 227, 28, 109, 183, 24, 161, 233, 110, 134, 89, 57, 147, 14, 144, 167, 4, 42, 28, 212, 203, 210, 2, 8, 55, 134, 167, 132, 82, 253, 252, 0\n ], \n \"rct_signatures\": {\n \"type\": 0\n }\n }, \n \"tx_hashes\": [ \"a89e380a44d8dfc64b551baa171447a0f9c9262255be6e8f8ef10896e36e2bf9\", \"0c4d343e416e394ad9cc10b7d2df7b2f39370a554730f75dfcb04944bd62c299\"\n ]\n}",
"miner_tx_hash": "dabe07900d3123ed895612f4a151adb3e39681b145f0f85bfee23ea1fe47acf2",
"status": "OK",
"top_hash": "",
"tx_hashes": ["a89e380a44d8dfc64b551baa171447a0f9c9262255be6e8f8ef10896e36e2bf9","0c4d343e416e394ad9cc10b7d2df7b2f39370a554730f75dfcb04944bd62c299"],
"untrusted": false
}
}"#;
Expand description
This is the same as GET_BLOCK_REQUEST
and
GET_BLOCK_RESPONSE
but it uses the hash
parameter.
use cuprate_test_utils::rpc::data::json::*;
use serde_json::{to_value, Value};
let value = serde_json::from_str::<Value>(&GET_BLOCK_HASH_RESPONSE).unwrap();
let Value::Object(map) = value else {
panic!();
};
assert_eq!(map.get("jsonrpc").unwrap(), "2.0");
map.get("id").unwrap();
if map.get("method").is_some() {
return;
}
if map.get("result").is_none() {
map.get("error").unwrap();
}