diff --git a/client/src/client.rs b/client/src/client.rs index a5fe8acb..dc92d137 100644 --- a/client/src/client.rs +++ b/client/src/client.rs @@ -861,10 +861,14 @@ pub trait RpcApi: Sized { fn test_mempool_accept( &self, rawtxs: &[R], + maxfeerate: Option, ) -> Result> { let hexes: Vec = rawtxs.to_vec().into_iter().map(|r| r.raw_hex().into()).collect(); - self.call("testmempoolaccept", &[hexes.into()]) + match maxfeerate { + Some(max) => self.call("testmempoolaccept", &[hexes.into(), max.to_btc().into()]), + None => self.call("testmempoolaccept", &[hexes.into()]), + } } fn stop(&self) -> Result { diff --git a/integration_test/src/main.rs b/integration_test/src/main.rs index 437b8d9c..3c82d59a 100644 --- a/integration_test/src/main.rs +++ b/integration_test/src/main.rs @@ -758,12 +758,12 @@ fn test_test_mempool_accept(cl: &Client) { let tx = cl.create_raw_transaction(&[input.clone()], &output, Some(500_000), Some(false)).unwrap(); - let res = cl.test_mempool_accept(&[&tx]).unwrap(); + let res = cl.test_mempool_accept(&[&tx], None).unwrap(); assert!(!res[0].allowed); assert!(res[0].reject_reason.is_some()); let signed = cl.sign_raw_transaction_with_wallet(&tx, None, None).unwrap().transaction().unwrap(); - let res = cl.test_mempool_accept(&[&signed]).unwrap(); + let res = cl.test_mempool_accept(&[&signed], None).unwrap(); assert!(res[0].allowed, "not allowed: {:?}", res[0].reject_reason); }