{"repo":"rkfg/regolancer","free":true,"listed":false,"github":"https://github.com/rkfg/regolancer","clone":"git clone https://github.com/rkfg/regolancer.git","description":"lnd channel rebalancer written in Go","language":"Go","stars":53,"topics":["automation","bitcoin","channels","lightning","lightning-network","rebalancer","rebalancing"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"Intro Why even write another rebalancer? Usually, the only motivation is that the existing software doesn't satisfy the developer. There may be different reasons why improving the existing programs isn't something the dev wants. Maybe the language is the problem or architecture. For me there were many reasons including these. Two most advanced rebalancers for lnd are rebalance-lnd (Python) and bos (JS). However, each has something the other one lacks, both have runtime requirements and both are slow . I decided to fix these issues by rewriting the things I liked in Go instead so it can be easily compiled and used anywhere. I also made the output pretty, close to the design of accumulator's fork of rebalance-lnd. Features - automatically pick source and target channel by local/remote liquidity ratio - retry indefinitely until it succeeds or 6 hours pass (by default) - payments time out after 5 minutes (by default) so if something's stuck the process will continue shortly - timeouts can be customized - JSON/TOML config file to set some defaults you prefer - optional route probing using binary search to rebalance a smaller amount - optional rapid rebalancing using the same route for further rebalances unitl route is depleted in case a rebalance succeeds - data caching to speed up alias resolution, quickly skip failing channel pairs etc. - storing/loading cached nodes information to disk to \"warm up\" much faster next time you launch the program - sensible node capacity formatting","default_branch":null,"files":null,"tree":[],"storefront":"/r/rkfg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rkfg/regolancer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}