Skip to content

Commit 9186b66

Browse files
committed
Merge #177: add: getrawmempool RPC verbose = true
f8f2cef add: getrawmempool RPC verbose = true (0xb10c) Pull request description: This adds support for the verbose version of the getrawmempool RPC. ACKs for top commit: dunxen: utACK f8f2cef sgeisler: utACK f8f2cef tcharding: ACK f8f2cef apoelstra: ACK f8f2cef Tree-SHA512: 6c3d213e318a869a37236cbf360fb12c3bef20ecd5ff54b82a28fcdfa4b66dae34bd911169febbb5a941599f77978a41db804d5c3ec4a9aaced4a13b0251ecea
2 parents 72783dd + f8f2cef commit 9186b66

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

client/src/client.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -881,6 +881,13 @@ pub trait RpcApi: Sized {
881881
self.call("getrawmempool", &[])
882882
}
883883

884+
/// Get details for the transactions in a memory pool
885+
fn get_raw_mempool_verbose(
886+
&self,
887+
) -> Result<HashMap<bitcoin::Txid, json::GetMempoolEntryResult>> {
888+
self.call("getrawmempool", &[into_json(true)?])
889+
}
890+
884891
/// Get mempool data for given transaction
885892
fn get_mempool_entry(&self, txid: &bitcoin::Txid) -> Result<json::GetMempoolEntryResult> {
886893
self.call("getmempoolentry", &[into_json(txid)?])

integration_test/src/main.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ fn main() {
156156
test_get_connection_count(&cl);
157157
test_get_raw_transaction(&cl);
158158
test_get_raw_mempool(&cl);
159+
test_get_raw_mempool_verbose(&cl);
159160
test_get_transaction(&cl);
160161
test_list_transactions(&cl);
161162
test_list_since_block(&cl);
@@ -457,6 +458,14 @@ fn test_get_raw_mempool(cl: &Client) {
457458
let _ = cl.get_raw_mempool().unwrap();
458459
}
459460

461+
fn test_get_raw_mempool_verbose(cl: &Client) {
462+
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None).unwrap();
463+
let _ = cl.get_raw_mempool_verbose().unwrap();
464+
465+
// cleanup mempool transaction
466+
cl.generate_to_address(2, &RANDOM_ADDRESS).unwrap();
467+
}
468+
460469
fn test_get_transaction(cl: &Client) {
461470
let txid =
462471
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None).unwrap();

0 commit comments

Comments
 (0)