let tx1 = &rpc_server.mempool()[0]; let mut fee = 0; for input in &tx1.input { fee += rpc_server .get_utxo_amount(&input.previous_output) .unwrap() .to_sat(); } for output in &tx1.output { fee -= output.value; } let fee_rate = fee as f64 / tx1.vsize() as f64; pretty_assert_eq!(fee_rate, 2.0); let tx2 = &rpc_server.mempool()[1]; let mut fee = 0; for input in &tx2.input { fee += &tx1.output[input.previous_output.vout as usize].value; } for output in &tx2.output { fee -= output.value; } let fee_rate = fee as f64 / tx2.vsize() as f64; pretty_assert_eq!(fee_rate, 2.0); assert_eq!( ord::FeeRate::try_from(2.0) .unwrap() .fee(tx1.vsize() + tx2.vsize()) .to_sat(), output.total_fees ); } #[test] fn inscribe_with_commit_fee_rate() { let rpc_server = test_bitcoincore_rpc::spawn(); create_wallet(&rpc_server); rpc_server.mine_blocks(1); CommandBuilder::new( "--index-sats wallet inscribe --file degenerate.png --commit-fee-rate 2.0 --fee-rate 1",