@@ -45,15 +45,15 @@ def test_replacement(self):
4545 self .nodes [0 ].prioritisetransaction (tx_replacee ["txid" ], 0 , 100 )
4646 assert_equal (self .nodes [0 ].getprioritisedtransactions (), { tx_replacee ["txid" ] : { "fee_delta" : 100 , "in_mempool" : False }})
4747 self .nodes [0 ].sendrawtransaction (tx_replacee ["hex" ])
48- assert_equal (self .nodes [0 ].getprioritisedtransactions (), { tx_replacee ["txid" ] : { "fee_delta" : 100 , "in_mempool" : True }})
48+ assert_equal (self .nodes [0 ].getprioritisedtransactions (), { tx_replacee ["txid" ] : { "fee_delta" : 100 , "in_mempool" : True , "modified_fee" : int ( tx_replacee [ "fee" ] * COIN + 100 ) }})
4949 self .nodes [0 ].sendrawtransaction (tx_replacement ["hex" ])
5050 assert tx_replacee ["txid" ] not in self .nodes [0 ].getrawmempool ()
5151 assert_equal (self .nodes [0 ].getprioritisedtransactions (), { tx_replacee ["txid" ] : { "fee_delta" : 100 , "in_mempool" : False }})
5252
5353 # PrioritiseTransaction is additive
5454 self .nodes [0 ].prioritisetransaction (tx_replacee ["txid" ], 0 , COIN )
5555 self .nodes [0 ].sendrawtransaction (tx_replacee ["hex" ])
56- assert_equal (self .nodes [0 ].getprioritisedtransactions (), { tx_replacee ["txid" ] : { "fee_delta" : COIN + 100 , "in_mempool" : True }})
56+ assert_equal (self .nodes [0 ].getprioritisedtransactions (), { tx_replacee ["txid" ] : { "fee_delta" : COIN + 100 , "in_mempool" : True , "modified_fee" : int ( tx_replacee [ "fee" ] * COIN + COIN + 100 ) }})
5757 self .generate (self .nodes [0 ], 1 )
5858 assert_equal (self .nodes [0 ].getprioritisedtransactions (), {})
5959
@@ -111,7 +111,7 @@ def test_diamond(self):
111111 raw_after = self .nodes [0 ].getrawmempool (verbose = True )
112112 assert_equal (raw_before [txid_a ], raw_after [txid_a ])
113113 assert_equal (raw_before , raw_after )
114- assert_equal (self .nodes [0 ].getprioritisedtransactions (), {txid_b : {"fee_delta" : fee_delta_b * COIN , "in_mempool" : True }, txid_c : {"fee_delta" : (fee_delta_c_1 + fee_delta_c_2 )* COIN , "in_mempool" : True }})
114+ assert_equal (self .nodes [0 ].getprioritisedtransactions (), {txid_b : {"fee_delta" : fee_delta_b * COIN , "in_mempool" : True , "modified_fee" : int ( fee_delta_b * COIN + COIN * tx_o_b [ "fee" ]) }, txid_c : {"fee_delta" : (fee_delta_c_1 + fee_delta_c_2 )* COIN , "in_mempool" : True , "modified_fee" : int (( fee_delta_c_1 + fee_delta_c_2 ) * COIN + COIN * tx_o_c [ "fee" ]) }})
115115 # Clear prioritisation, otherwise the transactions' fee deltas are persisted to mempool.dat and loaded again when the node
116116 # is restarted at the end of this subtest. Deltas are removed when a transaction is mined, but only at that time. We do
117117 # not check whether mapDeltas transactions were mined when loading from mempool.dat.
@@ -130,7 +130,7 @@ def test_diamond(self):
130130 raw_after = self .nodes [0 ].getrawmempool (verbose = True )
131131 assert_equal (raw_before [txid_a ], raw_after [txid_a ])
132132 assert_equal (raw_before , raw_after )
133- assert_equal (self .nodes [0 ].getprioritisedtransactions (), {txid_b : {"fee_delta" : fee_delta_b * COIN , "in_mempool" : True }, txid_c : {"fee_delta" : (fee_delta_c_1 + fee_delta_c_2 )* COIN , "in_mempool" : True }})
133+ assert_equal (self .nodes [0 ].getprioritisedtransactions (), {txid_b : {"fee_delta" : fee_delta_b * COIN , "in_mempool" : True , "modified_fee" : int ( fee_delta_b * COIN + COIN * tx_o_b [ "fee" ]) }, txid_c : {"fee_delta" : (fee_delta_c_1 + fee_delta_c_2 )* COIN , "in_mempool" : True , "modified_fee" : int (( fee_delta_c_1 + fee_delta_c_2 ) * COIN + COIN * tx_o_c [ "fee" ]) }})
134134
135135 # Clear mempool
136136 self .generate (self .nodes [0 ], 1 )
@@ -211,7 +211,7 @@ def run_test(self):
211211 # add a fee delta to something in the cheapest bucket and make sure it gets mined
212212 # also check that a different entry in the cheapest bucket is NOT mined
213213 self .nodes [0 ].prioritisetransaction (txid = txids [0 ][0 ], fee_delta = int (3 * base_fee * COIN ))
214- assert_equal (self .nodes [0 ].getprioritisedtransactions (), {txids [0 ][0 ] : { "fee_delta" : 3 * base_fee * COIN , "in_mempool" : True }})
214+ assert_equal (self .nodes [0 ].getprioritisedtransactions (), {txids [0 ][0 ] : { "fee_delta" : 3 * base_fee * COIN , "in_mempool" : True , "modified_fee" : int ( 3 * base_fee * COIN + COIN * 1 * base_fee ) }})
215215
216216 # Priority disappears when prioritisetransaction is called with an inverse value...
217217 self .nodes [0 ].prioritisetransaction (txid = txids [0 ][0 ], fee_delta = int (- 3 * base_fee * COIN ))
@@ -258,7 +258,7 @@ def run_test(self):
258258 mempool = self .nodes [0 ].getrawmempool ()
259259 self .log .info ("Assert that de-prioritised transaction is still in mempool" )
260260 assert high_fee_tx in mempool
261- assert_equal (self .nodes [0 ].getprioritisedtransactions ()[high_fee_tx ], { "fee_delta" : - 2 * base_fee * COIN , "in_mempool" : True })
261+ assert_equal (self .nodes [0 ].getprioritisedtransactions ()[high_fee_tx ], { "fee_delta" : - 2 * base_fee * COIN , "in_mempool" : True , "modified_fee" : int ( - 2 * base_fee * COIN + COIN * 3 * base_fee ) })
262262 for x in txids [2 ]:
263263 if (x != high_fee_tx ):
264264 assert x not in mempool
@@ -281,7 +281,7 @@ def run_test(self):
281281 self .log .info ("Assert that prioritised free transaction is accepted to mempool" )
282282 assert_equal (self .nodes [0 ].sendrawtransaction (tx_hex ), tx_id )
283283 assert tx_id in self .nodes [0 ].getrawmempool ()
284- assert_equal (self .nodes [0 ].getprioritisedtransactions ()[tx_id ], { "fee_delta" : self .relayfee * COIN , "in_mempool" : True })
284+ assert_equal (self .nodes [0 ].getprioritisedtransactions ()[tx_id ], { "fee_delta" : self .relayfee * COIN , "in_mempool" : True , "modified_fee" : int ( self . relayfee * COIN + COIN * tx_res [ "fee" ]) })
285285
286286 # Test that calling prioritisetransaction is sufficient to trigger
287287 # getblocktemplate to (eventually) return a new block.
0 commit comments