So, I wanna ask you if you could recommend me a node implementation to choose.
I tried both, LND & c-lightning, but not in depth so, I'm not quite sure about what are the advantages/disadvantage of each other or which criteria I should use.
Here's a short summary:
LND:
- more resource intensive,
- some people have been complaining that their database grows by a few hundred megabytes/a few gigabytes per day (this applies to large nodes),
- big userbase - lots of plugins and third-party software like:
Sphinx Chat,
Zap Wallet integration,
ThunderHub,
charge-lnd,
- you can't move your database between different system architectures (ex. you can't switch from a Raspberry Pi to a normal server and vice-versa) so you have to close and reopen all of your channels,
- you can run LND as two instances - online one with public keys and offline one with private keys (
remote signing).
c-lightning:
- less resource intensive,
- supports dual-funding, which is useful because you don't have to rebalance your channel if the other peer is willing to contribute some funds,
- you can easily open multiple channels in a single transaction via one command,
- supports
BOLT12.
I have been running c-lightning without any problems for a couple of months now. I had used LND twice before. At some point, I regretted switching to c-lightning because I missed the integration with Zap Wallet but dual-funding and multifund turned out to be more useful.
I can't give you a clear recommendation as I don't know what you will be using your node for. If you have more questions, please reply in
The Lightning Network FAQ thread. Other people might help you to make the decision. Also, we had a short
LND vs c-lightning discussion there.