@@ -19,6 +19,9 @@ def set_test_params(self):
19
19
"-con_connect_genesis_outputs=1" ,
20
20
"-initialfreecoins=2100000000000000" ,
21
21
"-txindex=1" ,
22
+ "-minrelaytxfee=0.00000100" ,
23
+ "-blockmintxfee=0.00000100" ,
24
+ "-fallbackfee=0.00000100" ,
22
25
]
23
26
self .extra_args = [
24
27
# node 0 does not accept nor create discounted CTs
@@ -154,6 +157,33 @@ def run_test(self):
154
157
tx = node0 .getrawtransaction (txid , True )
155
158
assert_equal (tx ['vsize' ], 2575 )
156
159
160
+ # check liquidv1 min feerate
161
+ feerate = 0.1
162
+ self .log .info (f"Send confidential (discounted) tx to node 1 at { feerate } sats/vb" )
163
+ addr = node1 .getnewaddress ()
164
+ info = node1 .getaddressinfo (addr )
165
+ txid = node2 .sendtoaddress (info ['confidential' ], 1.0 , "" , "" , False , None , None , None , None , None , None , feerate )
166
+ self .sync_mempools ([node1 , node2 ])
167
+ assert_equal (node0 .getrawmempool (), [])
168
+ self .generate (node2 , 1 , sync_fun = self .sync_blocks )
169
+ for node in [node2 , node1 ]:
170
+ tx = node .gettransaction (txid , True , True )
171
+ assert_equal (tx ["confirmations" ], 1 )
172
+ decoded = tx ['decoded' ]
173
+ vin = decoded ['vin' ]
174
+ vout = decoded ['vout' ]
175
+ assert_equal (len (vin ), 2 )
176
+ assert_equal (len (vout ), 3 )
177
+ if 'bitcoin' in decoded ['fee' ]:
178
+ assert_equal (decoded ['fee' ]['bitcoin' ], Decimal ('-0.00000041' ))
179
+ else :
180
+ assert_equal (decoded ['fee' ][bitcoin ], Decimal ('0.00000041' ))
181
+ assert_equal (decoded ['vsize' ], 2575 )
182
+ assert_equal (decoded ['discountvsize' ], 410 )
183
+ # node0 only has vsize
184
+ tx = node0 .getrawtransaction (txid , True )
185
+ assert_equal (tx ['vsize' ], 2575 )
186
+
157
187
158
188
if __name__ == '__main__' :
159
189
CTTest ().main ()
0 commit comments