Technically you can do it with c-lightning today, if you create a circular route manually and then use the `sendpay` JSON-RPC command to send funds along that route it'll do just that. It's as simple as that.
We don't have built-in support yet, I don't know if we ever will, since it is trivially implemented outside of the daemon itself. I also don't think we need to consider this use-case at all from a protocol point of view. Cheers, Christian ZmnSCPxj via Lightning-dev <lightning-dev@lists.linuxfoundation.org> writes: > Good Morning Robert, > > Yes, this already is possible, but is not implemented by any implementation > to my knowledge at this point. > > Note that "balance" is not necessarily a property you might desire for your > channels. In your example, under the "unbalanced" case, Bob can pay a 1.5BTC > invoice, but in the "balanced" case Bob can no longer pay that 1.5BTC > invoice. Of course, once AMP is possible then this consideration is not an > issue. > > Regards, > ZmnSCPxj > > Sent with [ProtonMail](https://protonmail.com) Secure Email. > > -------- Original Message -------- > On February 7, 2018 12:53 AM, Robert Olsson <rob...@robtex.com> wrote: > >> Hello >> >> Let's say Bob opens a channel to Alice for 2BTC >> Carol then opens a channel to Bob for 2BTC. >> Alice and Carol are already connected to Others (and/or eachother even) >> The network and channel balances will look like this: >> >> Alice 0--2 Bob 0--2 Carol >> | | >> +----- OTHERS ------+ >> >> Bob for some reason wants the channels to be balanced, so he has some better >> redundancy and it looks better. >> >> So hypothetically Bob solves this by paying himself an invoice of 1BTC and >> making sure the route goes out thru Alice and comes back via Carol. Bob pays >> fees so he isn't ashamed if it disturbs the other balances in the network. >> Should he care? >> >> Alice 1--1 Bob 1--1 Carol >> | | >> +----- OTHERS ------+ >> >> Now Bob has two nice balanced channels, meaning he has better connectivity >> in both directions. >> >> Doesn't the protocol already support that kind of solutions, and all we need >> is a function in the CLI allowing Bob to pay to himself, and specify which >> two channels he would like to balance? >> >> Maybe even make it automatically balance. >> >> Is this a good idea of something to support, and/or Is there a risk the >> entire network will start doing this and it will start oscillating? >> >> Best regards >> Robert Olsson > _______________________________________________ > Lightning-dev mailing list > Lightning-dev@lists.linuxfoundation.org > https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev _______________________________________________ Lightning-dev mailing list Lightning-dev@lists.linuxfoundation.org https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev