@@ -1832,7 +1832,9 @@ def test_setchannelfee_usage(node_factory, bitcoind):
18321832 # - check values in local nodes listchannels output
18331833 # - json throws exception on negative values
18341834 # - checks if peer id can be used instead of scid
1835+ # - checks fee_base_msat and fee_proportional_millionths in `listpeers` out
18351836 DEF_BASE = 10
1837+ DEF_BASE_MSAT = Millisatoshi (DEF_BASE )
18361838 DEF_PPM = 100
18371839
18381840 l1 , l2 , l3 = node_factory .get_nodes (3 ,
@@ -1852,6 +1854,10 @@ def channel_get_fees(scid):
18521854 db_fees = l1 .db_query ('SELECT feerate_base, feerate_ppm FROM channels;' )
18531855 assert (db_fees [0 ]['feerate_base' ] == DEF_BASE )
18541856 assert (db_fees [0 ]['feerate_ppm' ] == DEF_PPM )
1857+ # this is also what listpeers should return
1858+ peers = l1 .rpc .listpeers ()['peers' ]
1859+ assert peers [0 ]['channels' ][0 ]['fee_base_msat' ] == DEF_BASE_MSAT
1860+ assert peers [0 ]['channels' ][0 ]['fee_proportional_millionths' ] == DEF_PPM
18551861
18561862 # custom setchannelfee scid <base> <ppm>
18571863 result = l1 .rpc .setchannelfee (scid , 1337 , 137 )
@@ -1868,6 +1874,10 @@ def channel_get_fees(scid):
18681874 db_fees = channel_get_fees (scid )
18691875 assert (db_fees [0 ]['feerate_base' ] == 1337 )
18701876 assert (db_fees [0 ]['feerate_ppm' ] == 137 )
1877+ # also check for updated values in `listpeers`
1878+ peers = l1 .rpc .listpeers ()['peers' ]
1879+ assert peers [0 ]['channels' ][0 ]['fee_base_msat' ] == Millisatoshi (1337 )
1880+ assert peers [0 ]['channels' ][0 ]['fee_proportional_millionths' ] == 137
18711881
18721882 # wait for gossip and check if l1 sees new fees in listchannels
18731883 wait_for (lambda : [c ['base_fee_millisatoshi' ] for c in l1 .rpc .listchannels (scid )['channels' ]] == [DEF_BASE , 1337 ])
@@ -1899,6 +1909,10 @@ def channel_get_fees(scid):
18991909 db_fees = channel_get_fees (scid )
19001910 assert (db_fees [0 ]['feerate_base' ] == 0 )
19011911 assert (db_fees [0 ]['feerate_ppm' ] == 0 )
1912+ # also check for updated values in `listpeers`
1913+ peers = l1 .rpc .listpeers ()['peers' ]
1914+ assert peers [0 ]['channels' ][0 ]['fee_base_msat' ] == Millisatoshi (0 )
1915+ assert peers [0 ]['channels' ][0 ]['fee_proportional_millionths' ] == 0
19021916
19031917 # disable and check for global values to be returned
19041918 result = l1 .rpc .setchannelfee (scid )
@@ -1908,6 +1922,10 @@ def channel_get_fees(scid):
19081922 db_fees = channel_get_fees (scid )
19091923 assert (db_fees [0 ]['feerate_base' ] == DEF_BASE )
19101924 assert (db_fees [0 ]['feerate_ppm' ] == DEF_PPM )
1925+ # also check for updated values in `listpeers`
1926+ peers = l1 .rpc .listpeers ()['peers' ]
1927+ assert peers [0 ]['channels' ][0 ]['fee_base_msat' ] == DEF_BASE_MSAT
1928+ assert peers [0 ]['channels' ][0 ]['fee_proportional_millionths' ] == DEF_PPM
19111929
19121930 # check also peer id can be used
19131931 result = l1 .rpc .setchannelfee (l2 .info ['id' ], 42 , 43 )
0 commit comments