├── .github ├── actions │ ├── build-lspd │ │ └── action.yaml │ ├── process-test-state │ │ └── action.yaml │ ├── setup-bitcoin │ │ └── action.yaml │ ├── setup-clightning │ │ └── action.yaml │ ├── setup-itest │ │ └── action.yaml │ ├── setup-lnd-client │ │ └── action.yaml │ ├── setup-lnd-lsp │ │ └── action.yaml │ └── test-lspd │ │ └── action.yaml └── workflows │ ├── integration_tests.yaml │ └── release.yaml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── btceclegacy └── ciphering.go ├── chain ├── default_fee_estimator.go └── fee_estimator.go ├── cln ├── cln_client.go ├── cln_interceptor.go ├── forwards_sync.go └── rpc │ ├── genproto.sh │ ├── node.pb.go │ ├── node.proto │ ├── node_grpc.pb.go │ ├── primitives.pb.go │ └── primitives.proto ├── cln_plugin ├── channel_acceptor.go ├── cln_messages.go ├── cln_plugin.go ├── genproto.sh ├── proto │ ├── cln_plugin.pb.go │ ├── cln_plugin.proto │ └── cln_plugin_grpc.pb.go ├── reader.go ├── server.go └── writer.go ├── cmd ├── lspd │ ├── channel_opener_server.go │ ├── genkey.go │ ├── grpc_server.go │ ├── main.go │ ├── migrate.go │ └── run.go ├── lspd_cln_plugin │ └── main.go └── lspd_revenue_cli │ ├── db.go │ ├── export_forwards.go │ ├── main.go │ └── revenue.go ├── common ├── combined_handler.go ├── extra_fee_record.go ├── intercept_handler.go ├── nodes_service.go ├── opening_service.go └── opening_store.go ├── config └── config.go ├── deploy ├── deploy.yml └── lspd-install.sh ├── docs ├── CLN.md ├── LND.md ├── aws.md └── bash.md ├── format └── time.go ├── go.mod ├── go.sum ├── history ├── channel_sync.go └── store.go ├── interceptor ├── email.go ├── htlc_interceptor.go ├── intercept_handler.go └── store.go ├── itest ├── bob_offline_test.go ├── breez_client.go ├── cln_breez_client.go ├── cln_lspd_node.go ├── cltv_test.go ├── config_test.go ├── dynamic_fee_test.go ├── intercept_zero_conf_test.go ├── lnd_breez_client.go ├── lnd_lspd_node.go ├── lntest │ ├── .gitignore │ ├── README.md │ ├── basic_test.go │ ├── channel.go │ ├── cleanup.go │ ├── cln_node.go │ ├── diagram.md │ ├── harness.go │ ├── lightning_node.go │ ├── lnd │ │ ├── gen_pb.sh │ │ ├── lightning.pb.go │ │ ├── lightning_grpc.pb.go │ │ ├── proto │ │ │ ├── lightning.proto │ │ │ ├── stateservice.proto │ │ │ └── walletunlocker.proto │ │ ├── stateservice.pb.go │ │ ├── stateservice_grpc.pb.go │ │ ├── walletunlocker.pb.go │ │ └── walletunlocker_grpc.pb.go │ ├── lnd_node.go │ ├── macaroon.go │ ├── miner.go │ └── test_common.go ├── lspd_node.go ├── lspd_test.go ├── mempool_api.go ├── no_balance_test.go ├── notification_service.go ├── notification_test.go ├── postgres.go ├── probing_test.go ├── regular_forward_test.go ├── restart_lsp_node_test.go ├── tag_test.go ├── test_common.go ├── test_params.go ├── zero_conf_utxo_test.go └── zero_reserve_test.go ├── lightning ├── client.go ├── outpoint.go ├── short_channel_id.go └── verify_message.go ├── lnd ├── client.go ├── forwards_sync.go ├── interceptor.go └── macaroon_credential.go ├── mempool └── mempool_client.go ├── notifications ├── cleanup.go ├── genproto.sh ├── notification_service.go ├── notifications.pb.go ├── notifications.proto ├── notifications_grpc.pb.go ├── server.go └── store.go ├── postgresql ├── connect.go ├── history_store.go ├── intercept_store.go ├── migrate.go ├── migrations │ ├── 000000_.down.sql │ ├── 000000_.up.sql │ ├── 000001_create_payments_table.down.sql │ ├── 000001_create_payments_table.up.sql │ ├── 000002_details.down.sql │ ├── 000002_details.up.sql │ ├── 000003_funding_tx.down.sql │ ├── 000003_funding_tx.up.sql │ ├── 000004_create_probe_payments_hash_index.down.sql │ ├── 000004_create_probe_payments_hash_index.up.sql │ ├── 000005_forwarding_history.down.sql │ ├── 000005_forwarding_history.up.sql │ ├── 000006_channels.down.sql │ ├── 000006_channels.up.sql │ ├── 000007_channels_last_update.down.sql │ ├── 000007_channels_last_update.up.sql │ ├── 000008_one_record_per_channel.down.sql │ ├── 000008_one_record_per_channel.up.sql │ ├── 000009_register_payment_tag.down.sql │ ├── 000009_register_payment_tag.up.sql │ ├── 000010_opening_fee_params.down.sql │ ├── 000010_opening_fee_params.up.sql │ ├── 000011_new_channel_params.down.sql │ ├── 000011_new_channel_params.up.sql │ ├── 000012_new_channel_params_token.down.sql │ ├── 000012_new_channel_params_token.up.sql │ ├── 000013_notification_subscription.down.sql │ ├── 000013_notification_subscription.up.sql │ ├── 000014_lsps2_buy.down.sql │ ├── 000014_lsps2_buy.up.sql │ ├── 000015_history_sync.down.sql │ ├── 000015_history_sync.up.sql │ ├── 000016_open_channel_htlc.down.sql │ ├── 000016_open_channel_htlc.up.sql │ ├── 000017_open_channel_htlc_incoming.down.sql │ └── 000017_open_channel_htlc_incoming.up.sql ├── notifications_store.go ├── opening_store.go └── revenue_cli_store.go ├── rpc ├── genproto.sh ├── lspd.md ├── lspd.pb.go ├── lspd.proto ├── lspd_grpc.pb.go └── node_context.go └── sample.env /.github/actions/build-lspd/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.github/actions/build-lspd/action.yaml -------------------------------------------------------------------------------- /.github/actions/process-test-state/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.github/actions/process-test-state/action.yaml -------------------------------------------------------------------------------- /.github/actions/setup-bitcoin/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.github/actions/setup-bitcoin/action.yaml -------------------------------------------------------------------------------- /.github/actions/setup-clightning/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.github/actions/setup-clightning/action.yaml -------------------------------------------------------------------------------- /.github/actions/setup-itest/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.github/actions/setup-itest/action.yaml -------------------------------------------------------------------------------- /.github/actions/setup-lnd-client/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.github/actions/setup-lnd-client/action.yaml -------------------------------------------------------------------------------- /.github/actions/setup-lnd-lsp/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.github/actions/setup-lnd-lsp/action.yaml -------------------------------------------------------------------------------- /.github/actions/test-lspd/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.github/actions/test-lspd/action.yaml -------------------------------------------------------------------------------- /.github/workflows/integration_tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.github/workflows/integration_tests.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/README.md -------------------------------------------------------------------------------- /btceclegacy/ciphering.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/btceclegacy/ciphering.go -------------------------------------------------------------------------------- /chain/default_fee_estimator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/chain/default_fee_estimator.go -------------------------------------------------------------------------------- /chain/fee_estimator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/chain/fee_estimator.go -------------------------------------------------------------------------------- /cln/cln_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln/cln_client.go -------------------------------------------------------------------------------- /cln/cln_interceptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln/cln_interceptor.go -------------------------------------------------------------------------------- /cln/forwards_sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln/forwards_sync.go -------------------------------------------------------------------------------- /cln/rpc/genproto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln/rpc/genproto.sh -------------------------------------------------------------------------------- /cln/rpc/node.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln/rpc/node.pb.go -------------------------------------------------------------------------------- /cln/rpc/node.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln/rpc/node.proto -------------------------------------------------------------------------------- /cln/rpc/node_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln/rpc/node_grpc.pb.go -------------------------------------------------------------------------------- /cln/rpc/primitives.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln/rpc/primitives.pb.go -------------------------------------------------------------------------------- /cln/rpc/primitives.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln/rpc/primitives.proto -------------------------------------------------------------------------------- /cln_plugin/channel_acceptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln_plugin/channel_acceptor.go -------------------------------------------------------------------------------- /cln_plugin/cln_messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln_plugin/cln_messages.go -------------------------------------------------------------------------------- /cln_plugin/cln_plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln_plugin/cln_plugin.go -------------------------------------------------------------------------------- /cln_plugin/genproto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln_plugin/genproto.sh -------------------------------------------------------------------------------- /cln_plugin/proto/cln_plugin.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln_plugin/proto/cln_plugin.pb.go -------------------------------------------------------------------------------- /cln_plugin/proto/cln_plugin.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln_plugin/proto/cln_plugin.proto -------------------------------------------------------------------------------- /cln_plugin/proto/cln_plugin_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln_plugin/proto/cln_plugin_grpc.pb.go -------------------------------------------------------------------------------- /cln_plugin/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln_plugin/reader.go -------------------------------------------------------------------------------- /cln_plugin/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln_plugin/server.go -------------------------------------------------------------------------------- /cln_plugin/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cln_plugin/writer.go -------------------------------------------------------------------------------- /cmd/lspd/channel_opener_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd/channel_opener_server.go -------------------------------------------------------------------------------- /cmd/lspd/genkey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd/genkey.go -------------------------------------------------------------------------------- /cmd/lspd/grpc_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd/grpc_server.go -------------------------------------------------------------------------------- /cmd/lspd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd/main.go -------------------------------------------------------------------------------- /cmd/lspd/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd/migrate.go -------------------------------------------------------------------------------- /cmd/lspd/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd/run.go -------------------------------------------------------------------------------- /cmd/lspd_cln_plugin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd_cln_plugin/main.go -------------------------------------------------------------------------------- /cmd/lspd_revenue_cli/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd_revenue_cli/db.go -------------------------------------------------------------------------------- /cmd/lspd_revenue_cli/export_forwards.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd_revenue_cli/export_forwards.go -------------------------------------------------------------------------------- /cmd/lspd_revenue_cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd_revenue_cli/main.go -------------------------------------------------------------------------------- /cmd/lspd_revenue_cli/revenue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/cmd/lspd_revenue_cli/revenue.go -------------------------------------------------------------------------------- /common/combined_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/common/combined_handler.go -------------------------------------------------------------------------------- /common/extra_fee_record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/common/extra_fee_record.go -------------------------------------------------------------------------------- /common/intercept_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/common/intercept_handler.go -------------------------------------------------------------------------------- /common/nodes_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/common/nodes_service.go -------------------------------------------------------------------------------- /common/opening_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/common/opening_service.go -------------------------------------------------------------------------------- /common/opening_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/common/opening_store.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/config/config.go -------------------------------------------------------------------------------- /deploy/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/deploy/deploy.yml -------------------------------------------------------------------------------- /deploy/lspd-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/deploy/lspd-install.sh -------------------------------------------------------------------------------- /docs/CLN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/docs/CLN.md -------------------------------------------------------------------------------- /docs/LND.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/docs/LND.md -------------------------------------------------------------------------------- /docs/aws.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/docs/aws.md -------------------------------------------------------------------------------- /docs/bash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/docs/bash.md -------------------------------------------------------------------------------- /format/time.go: -------------------------------------------------------------------------------- 1 | package format 2 | 3 | var TIME_FORMAT string = "2006-01-02T15:04:05.999Z" 4 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/go.sum -------------------------------------------------------------------------------- /history/channel_sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/history/channel_sync.go -------------------------------------------------------------------------------- /history/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/history/store.go -------------------------------------------------------------------------------- /interceptor/email.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/interceptor/email.go -------------------------------------------------------------------------------- /interceptor/htlc_interceptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/interceptor/htlc_interceptor.go -------------------------------------------------------------------------------- /interceptor/intercept_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/interceptor/intercept_handler.go -------------------------------------------------------------------------------- /interceptor/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/interceptor/store.go -------------------------------------------------------------------------------- /itest/bob_offline_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/bob_offline_test.go -------------------------------------------------------------------------------- /itest/breez_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/breez_client.go -------------------------------------------------------------------------------- /itest/cln_breez_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/cln_breez_client.go -------------------------------------------------------------------------------- /itest/cln_lspd_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/cln_lspd_node.go -------------------------------------------------------------------------------- /itest/cltv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/cltv_test.go -------------------------------------------------------------------------------- /itest/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/config_test.go -------------------------------------------------------------------------------- /itest/dynamic_fee_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/dynamic_fee_test.go -------------------------------------------------------------------------------- /itest/intercept_zero_conf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/intercept_zero_conf_test.go -------------------------------------------------------------------------------- /itest/lnd_breez_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lnd_breez_client.go -------------------------------------------------------------------------------- /itest/lnd_lspd_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lnd_lspd_node.go -------------------------------------------------------------------------------- /itest/lntest/.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | go.sum 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /itest/lntest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/README.md -------------------------------------------------------------------------------- /itest/lntest/basic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/basic_test.go -------------------------------------------------------------------------------- /itest/lntest/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/channel.go -------------------------------------------------------------------------------- /itest/lntest/cleanup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/cleanup.go -------------------------------------------------------------------------------- /itest/lntest/cln_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/cln_node.go -------------------------------------------------------------------------------- /itest/lntest/diagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/diagram.md -------------------------------------------------------------------------------- /itest/lntest/harness.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/harness.go -------------------------------------------------------------------------------- /itest/lntest/lightning_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lightning_node.go -------------------------------------------------------------------------------- /itest/lntest/lnd/gen_pb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd/gen_pb.sh -------------------------------------------------------------------------------- /itest/lntest/lnd/lightning.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd/lightning.pb.go -------------------------------------------------------------------------------- /itest/lntest/lnd/lightning_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd/lightning_grpc.pb.go -------------------------------------------------------------------------------- /itest/lntest/lnd/proto/lightning.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd/proto/lightning.proto -------------------------------------------------------------------------------- /itest/lntest/lnd/proto/stateservice.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd/proto/stateservice.proto -------------------------------------------------------------------------------- /itest/lntest/lnd/proto/walletunlocker.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd/proto/walletunlocker.proto -------------------------------------------------------------------------------- /itest/lntest/lnd/stateservice.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd/stateservice.pb.go -------------------------------------------------------------------------------- /itest/lntest/lnd/stateservice_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd/stateservice_grpc.pb.go -------------------------------------------------------------------------------- /itest/lntest/lnd/walletunlocker.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd/walletunlocker.pb.go -------------------------------------------------------------------------------- /itest/lntest/lnd/walletunlocker_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd/walletunlocker_grpc.pb.go -------------------------------------------------------------------------------- /itest/lntest/lnd_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/lnd_node.go -------------------------------------------------------------------------------- /itest/lntest/macaroon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/macaroon.go -------------------------------------------------------------------------------- /itest/lntest/miner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/miner.go -------------------------------------------------------------------------------- /itest/lntest/test_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lntest/test_common.go -------------------------------------------------------------------------------- /itest/lspd_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lspd_node.go -------------------------------------------------------------------------------- /itest/lspd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/lspd_test.go -------------------------------------------------------------------------------- /itest/mempool_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/mempool_api.go -------------------------------------------------------------------------------- /itest/no_balance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/no_balance_test.go -------------------------------------------------------------------------------- /itest/notification_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/notification_service.go -------------------------------------------------------------------------------- /itest/notification_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/notification_test.go -------------------------------------------------------------------------------- /itest/postgres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/postgres.go -------------------------------------------------------------------------------- /itest/probing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/probing_test.go -------------------------------------------------------------------------------- /itest/regular_forward_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/regular_forward_test.go -------------------------------------------------------------------------------- /itest/restart_lsp_node_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/restart_lsp_node_test.go -------------------------------------------------------------------------------- /itest/tag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/tag_test.go -------------------------------------------------------------------------------- /itest/test_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/test_common.go -------------------------------------------------------------------------------- /itest/test_params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/test_params.go -------------------------------------------------------------------------------- /itest/zero_conf_utxo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/zero_conf_utxo_test.go -------------------------------------------------------------------------------- /itest/zero_reserve_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/itest/zero_reserve_test.go -------------------------------------------------------------------------------- /lightning/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/lightning/client.go -------------------------------------------------------------------------------- /lightning/outpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/lightning/outpoint.go -------------------------------------------------------------------------------- /lightning/short_channel_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/lightning/short_channel_id.go -------------------------------------------------------------------------------- /lightning/verify_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/lightning/verify_message.go -------------------------------------------------------------------------------- /lnd/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/lnd/client.go -------------------------------------------------------------------------------- /lnd/forwards_sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/lnd/forwards_sync.go -------------------------------------------------------------------------------- /lnd/interceptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/lnd/interceptor.go -------------------------------------------------------------------------------- /lnd/macaroon_credential.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/lnd/macaroon_credential.go -------------------------------------------------------------------------------- /mempool/mempool_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/mempool/mempool_client.go -------------------------------------------------------------------------------- /notifications/cleanup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/notifications/cleanup.go -------------------------------------------------------------------------------- /notifications/genproto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/notifications/genproto.sh -------------------------------------------------------------------------------- /notifications/notification_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/notifications/notification_service.go -------------------------------------------------------------------------------- /notifications/notifications.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/notifications/notifications.pb.go -------------------------------------------------------------------------------- /notifications/notifications.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/notifications/notifications.proto -------------------------------------------------------------------------------- /notifications/notifications_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/notifications/notifications_grpc.pb.go -------------------------------------------------------------------------------- /notifications/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/notifications/server.go -------------------------------------------------------------------------------- /notifications/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/notifications/store.go -------------------------------------------------------------------------------- /postgresql/connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/connect.go -------------------------------------------------------------------------------- /postgresql/history_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/history_store.go -------------------------------------------------------------------------------- /postgresql/intercept_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/intercept_store.go -------------------------------------------------------------------------------- /postgresql/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrate.go -------------------------------------------------------------------------------- /postgresql/migrations/000000_.down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /postgresql/migrations/000000_.up.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /postgresql/migrations/000001_create_payments_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE public.payments; -------------------------------------------------------------------------------- /postgresql/migrations/000001_create_payments_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000001_create_payments_table.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000002_details.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000002_details.down.sql -------------------------------------------------------------------------------- /postgresql/migrations/000002_details.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000002_details.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000003_funding_tx.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000003_funding_tx.down.sql -------------------------------------------------------------------------------- /postgresql/migrations/000003_funding_tx.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000003_funding_tx.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000004_create_probe_payments_hash_index.down.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX probe_payment_hash; -------------------------------------------------------------------------------- /postgresql/migrations/000004_create_probe_payments_hash_index.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000004_create_probe_payments_hash_index.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000005_forwarding_history.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE public.forwarding_history; -------------------------------------------------------------------------------- /postgresql/migrations/000005_forwarding_history.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000005_forwarding_history.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000006_channels.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE public.channels; -------------------------------------------------------------------------------- /postgresql/migrations/000006_channels.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000006_channels.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000007_channels_last_update.down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE public.channels DROP COLUMN last_update; -------------------------------------------------------------------------------- /postgresql/migrations/000007_channels_last_update.up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE public.channels ADD COLUMN last_update TIMESTAMP; -------------------------------------------------------------------------------- /postgresql/migrations/000008_one_record_per_channel.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000008_one_record_per_channel.down.sql -------------------------------------------------------------------------------- /postgresql/migrations/000008_one_record_per_channel.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000008_one_record_per_channel.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000009_register_payment_tag.down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE public.payments DROP COLUMN tag; 2 | -------------------------------------------------------------------------------- /postgresql/migrations/000009_register_payment_tag.up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE public.payments ADD tag jsonb NULL; 2 | -------------------------------------------------------------------------------- /postgresql/migrations/000010_opening_fee_params.down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE public.payments DROP COLUMN opening_fee_params; 2 | -------------------------------------------------------------------------------- /postgresql/migrations/000010_opening_fee_params.up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE public.payments ADD opening_fee_params jsonb NULL; 2 | -------------------------------------------------------------------------------- /postgresql/migrations/000011_new_channel_params.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE public.new_channel_params; 2 | -------------------------------------------------------------------------------- /postgresql/migrations/000011_new_channel_params.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000011_new_channel_params.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000012_new_channel_params_token.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000012_new_channel_params_token.down.sql -------------------------------------------------------------------------------- /postgresql/migrations/000012_new_channel_params_token.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000012_new_channel_params_token.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000013_notification_subscription.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000013_notification_subscription.down.sql -------------------------------------------------------------------------------- /postgresql/migrations/000013_notification_subscription.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000013_notification_subscription.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000014_lsps2_buy.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000014_lsps2_buy.down.sql -------------------------------------------------------------------------------- /postgresql/migrations/000014_lsps2_buy.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000014_lsps2_buy.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000015_history_sync.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000015_history_sync.down.sql -------------------------------------------------------------------------------- /postgresql/migrations/000015_history_sync.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000015_history_sync.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000016_open_channel_htlc.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE public.open_channel_htlcs; -------------------------------------------------------------------------------- /postgresql/migrations/000016_open_channel_htlc.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000016_open_channel_htlc.up.sql -------------------------------------------------------------------------------- /postgresql/migrations/000017_open_channel_htlc_incoming.down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE public.open_channel_htlcs 2 | DROP COLUMN incoming_amt_msat; -------------------------------------------------------------------------------- /postgresql/migrations/000017_open_channel_htlc_incoming.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/migrations/000017_open_channel_htlc_incoming.up.sql -------------------------------------------------------------------------------- /postgresql/notifications_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/notifications_store.go -------------------------------------------------------------------------------- /postgresql/opening_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/opening_store.go -------------------------------------------------------------------------------- /postgresql/revenue_cli_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/postgresql/revenue_cli_store.go -------------------------------------------------------------------------------- /rpc/genproto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/rpc/genproto.sh -------------------------------------------------------------------------------- /rpc/lspd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/rpc/lspd.md -------------------------------------------------------------------------------- /rpc/lspd.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/rpc/lspd.pb.go -------------------------------------------------------------------------------- /rpc/lspd.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/rpc/lspd.proto -------------------------------------------------------------------------------- /rpc/lspd_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/rpc/lspd_grpc.pb.go -------------------------------------------------------------------------------- /rpc/node_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/rpc/node_context.go -------------------------------------------------------------------------------- /sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breez/lspd/HEAD/sample.env --------------------------------------------------------------------------------