Comments (8)
I think it's more that LND is not fully compying with specs and CLN is not willing to go that way. So problem is definitely on LND side!
from lightning.
Related: #6953
from lightning.
I've got a similar issue. I had a channel (with a LND node) with a pending HTLC. The channel was offline with the following error:
Peer transient failure in CHANNELD_NORMAL: channeld WARNING: Too much dust to update fee (Desired feerate update xxxxx)
Reconnecting to the node constantly resulting in the same error. Running CLN v23.08 and had --ignore-fee-limits set to true. Next to that I tried to set max-dust-htlc-exposure-msat to try to fix the issue, without result.
Finally the channel FC.
from lightning.
I think it's more that LND is not fully compying with specs and CLN is not willing to go that way. So problem is definitely on LND side!
I don't detect any spec compliance issues based on the log above. The decision to reject a fee update or not is based on an individual node.
What stands out at me though is that lnd
is proposing a rock bottom fee of 253 sat/kw.
@JavierRSobrino can you give some more details re the set up of your lnd node? Is it running with neutrino, or a full node backend? If it's neutrino, what are you setting for the feeurl
value? If it's a full node, then are you constraining the default mempool size at all?
from lightning.
@wtogami seems like CLN should soften the dust check as well when updating the feerate, in LND we only do the dust_exposure check when sending or forwarding and HTLC but not when updating the feerate which of course can increase the dust-exposure as well but there we don't have any control of failing HTLCs back because they are already locked-in.
from lightning.
You can override a single channel with the setchannel
rpc and the ignorefeelimits=true
parameter. I wouldn't recommend it as anything more than a temporary fix - 253sats/kw will not even make it into a standard mempool. If the opening node doesn't want to propose a sane feerate, there's not much recourse:
A receiving node:
if the update_fee is too low for timely processing, OR is unreasonably large:
MUST send a warning and close the connection, or send an error and fail the channel.
from lightning.
You can override a single channel with the setchannel rpc and the ignorefeelimits=true parameter. I wouldn't recommend it as anything more than a temporary fix - 253sats/kw will not even make it into a standard mempool. If the opening node doesn't want to propose a sane feerate, there's not much recourse:
Agree, though if you trust your peer I think it's safe to soften this limit for a short while because there was an edge case in the LND daemon where we would propose a feerate of the min_relay feerate in case bitcoind did not have enough data to have a reliable conf-target estimation. (This is fixed in 18.0).
from lightning.
I think it's more that LND is not fully compying with specs and CLN is not willing to go that way. So problem is definitely on LND side!
I don't detect any spec compliance issues based on the log above. The decision to reject a fee update or not is based on an individual node.
What stands out at me though is that
lnd
is proposing a rock bottom fee of 253 sat/kw.@JavierRSobrino can you give some more details re the set up of your lnd node? Is it running with neutrino, or a full node backend? If it's neutrino, what are you setting for the
feeurl
value? If it's a full node, then are you constraining the default mempool size at all?
I'm using Neutrino right now, and I have tried these two feeurl:
feeurl=https://bitcoinchainfees.strike.me/v1/fee-estimates
#feeurl=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json
I suspect the problem may have appeared when my internet connection was bad for some reason, and the fee estimates could not have been retrived. But from that moment on, LND is unable to sucessfuly renegotiate fees with the other CLN nodes. I'm not sure which one of the two programs is the culprit.
Since that moment I have 4 channels with CLN nodes which are constantly trying to connect and disconnect every few minutes, but there is no success in renegotiating fees.
from lightning.
Related Issues (20)
- docs: Convert JSON example section into expandable section
- docs: Add shell examples under expandable heading
- Interop: INVALID_ONION_HMAC HOT 3
- `listfunds` lists unconfirmed transaction that can never confirm because it conflicts with a confirmed transaction also in the wallet
- Run HOT 2
- docs: assign categories (genera) to rpc commands
- Please provide a way to enable disabled BOLT12 offer HOT 1
- Version 24 has issues, how to upgrade to version 23? HOT 3
- renepay crash on assert amount_msat_less_eq
- docs: broken formatting
- Implement Zero-Collar Options on Lightning Network for Stablecoin Value Stabilization and Volatility Reduction
- No module named 'pyln.client' HOT 10
- websocket server instantly disconnecting
- Latest paid invoice: waitanyinvoice / listinvoices
- Unilateral close never concludes HOT 7
- Offers Fatal Signal on startup with --experimental-offers and a node doing IBD HOT 2
- `clnrest` fails to install on new Ubuntu 24.04 with clightning v24.05: `Failed building wheel for coincurve` HOT 2
- offers: still not getting invoice back from CLN
- clnrest plugin complains of flask_restx missing
- contrib/startup_regtest.sh
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lightning.