├── .github └── workflows │ ├── release.yml │ └── tests.yml ├── .gitignore ├── LICENSE ├── README.md ├── cmd └── circular │ ├── hooks.go │ ├── main.go │ ├── methods.go │ ├── options.go │ └── subscriptions.go ├── go.mod ├── go.sum ├── graph ├── channel.go ├── graph.go ├── pathfinder.go ├── pathfinder_test.go ├── pq.go ├── prettyRoute.go ├── route.go ├── stats.go └── testdata │ ├── graph.json │ └── mainnet_graph.json ├── node ├── control.go ├── cron.go ├── db.go ├── deletestats.go ├── file.go ├── liquidity.go ├── node.go ├── payment.go ├── peers.go ├── preimage.go └── stats.go ├── rebalance ├── bynode.go ├── byscid.go ├── parallel │ ├── candidates.go │ ├── parallel.go │ ├── params.go │ ├── pull.go │ ├── push.go │ └── result.go ├── params.go ├── rebalance.go ├── result.go └── route.go ├── tests ├── setup.sh ├── test_circular.py └── util.py └── util ├── error.go ├── time.go └── util.go /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/README.md -------------------------------------------------------------------------------- /cmd/circular/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/cmd/circular/hooks.go -------------------------------------------------------------------------------- /cmd/circular/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/cmd/circular/main.go -------------------------------------------------------------------------------- /cmd/circular/methods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/cmd/circular/methods.go -------------------------------------------------------------------------------- /cmd/circular/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/cmd/circular/options.go -------------------------------------------------------------------------------- /cmd/circular/subscriptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/cmd/circular/subscriptions.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/go.sum -------------------------------------------------------------------------------- /graph/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/graph/channel.go -------------------------------------------------------------------------------- /graph/graph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/graph/graph.go -------------------------------------------------------------------------------- /graph/pathfinder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/graph/pathfinder.go -------------------------------------------------------------------------------- /graph/pathfinder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/graph/pathfinder_test.go -------------------------------------------------------------------------------- /graph/pq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/graph/pq.go -------------------------------------------------------------------------------- /graph/prettyRoute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/graph/prettyRoute.go -------------------------------------------------------------------------------- /graph/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/graph/route.go -------------------------------------------------------------------------------- /graph/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/graph/stats.go -------------------------------------------------------------------------------- /graph/testdata/graph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/graph/testdata/graph.json -------------------------------------------------------------------------------- /graph/testdata/mainnet_graph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/graph/testdata/mainnet_graph.json -------------------------------------------------------------------------------- /node/control.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/control.go -------------------------------------------------------------------------------- /node/cron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/cron.go -------------------------------------------------------------------------------- /node/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/db.go -------------------------------------------------------------------------------- /node/deletestats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/deletestats.go -------------------------------------------------------------------------------- /node/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/file.go -------------------------------------------------------------------------------- /node/liquidity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/liquidity.go -------------------------------------------------------------------------------- /node/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/node.go -------------------------------------------------------------------------------- /node/payment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/payment.go -------------------------------------------------------------------------------- /node/peers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/peers.go -------------------------------------------------------------------------------- /node/preimage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/preimage.go -------------------------------------------------------------------------------- /node/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/node/stats.go -------------------------------------------------------------------------------- /rebalance/bynode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/bynode.go -------------------------------------------------------------------------------- /rebalance/byscid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/byscid.go -------------------------------------------------------------------------------- /rebalance/parallel/candidates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/parallel/candidates.go -------------------------------------------------------------------------------- /rebalance/parallel/parallel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/parallel/parallel.go -------------------------------------------------------------------------------- /rebalance/parallel/params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/parallel/params.go -------------------------------------------------------------------------------- /rebalance/parallel/pull.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/parallel/pull.go -------------------------------------------------------------------------------- /rebalance/parallel/push.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/parallel/push.go -------------------------------------------------------------------------------- /rebalance/parallel/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/parallel/result.go -------------------------------------------------------------------------------- /rebalance/params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/params.go -------------------------------------------------------------------------------- /rebalance/rebalance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/rebalance.go -------------------------------------------------------------------------------- /rebalance/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/result.go -------------------------------------------------------------------------------- /rebalance/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/rebalance/route.go -------------------------------------------------------------------------------- /tests/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/tests/setup.sh -------------------------------------------------------------------------------- /tests/test_circular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/tests/test_circular.py -------------------------------------------------------------------------------- /tests/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/tests/util.py -------------------------------------------------------------------------------- /util/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/util/error.go -------------------------------------------------------------------------------- /util/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/util/time.go -------------------------------------------------------------------------------- /util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giovannizotta/circular/HEAD/util/util.go --------------------------------------------------------------------------------