├── .github └── workflows │ ├── build.yaml │ └── cln-plugin.yaml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── DEPENDENCIES.md ├── INSTALL.md ├── LICENSE ├── README.md ├── coffee.yml ├── contrib └── init │ ├── README.md │ └── teosd.service ├── docker ├── Dockerfile ├── README.md └── entrypoint.sh ├── flake.lock ├── flake.nix ├── rust-toolchain.toml ├── teos-common ├── Cargo.toml ├── build.rs ├── proto │ └── common │ │ └── teos │ │ └── v2 │ │ ├── appointment.proto │ │ └── user.proto └── src │ ├── appointment.rs │ ├── constants.rs │ ├── cryptography.rs │ ├── dbm.rs │ ├── errors.rs │ ├── lib.rs │ ├── net │ ├── http.rs │ └── mod.rs │ ├── receipts.rs │ ├── ser.rs │ └── test_utils.rs ├── teos ├── Cargo.toml ├── build.rs ├── proto │ └── teos │ │ └── v2 │ │ ├── appointment.proto │ │ ├── tower_services.proto │ │ └── user.proto └── src │ ├── api │ ├── http.rs │ ├── internal.rs │ ├── mod.rs │ ├── serde.rs │ └── tor.rs │ ├── bitcoin_cli.rs │ ├── carrier.rs │ ├── chain_monitor.rs │ ├── cli.rs │ ├── cli_config.rs │ ├── conf_template.toml │ ├── config.rs │ ├── dbm.rs │ ├── errors.rs │ ├── extended_appointment.rs │ ├── gatekeeper.rs │ ├── lib.rs │ ├── main.rs │ ├── responder.rs │ ├── rpc_errors.rs │ ├── test_utils.rs │ ├── tls.rs │ ├── tx_index.rs │ └── watcher.rs └── watchtower-plugin ├── Cargo.toml ├── README.md ├── src ├── constants.rs ├── convert.rs ├── dbm.rs ├── lib.rs ├── main.rs ├── net │ ├── http.rs │ └── mod.rs ├── retrier.rs ├── ser.rs ├── test_utils.rs └── wt_client.rs └── tests ├── conftest.py ├── pyproject.toml └── test.py /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/cln-plugin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/.github/workflows/cln-plugin.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | __pycache__ 3 | .vscode 4 | .idea 5 | result 6 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/Cargo.toml -------------------------------------------------------------------------------- /DEPENDENCIES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/DEPENDENCIES.md -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/INSTALL.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/README.md -------------------------------------------------------------------------------- /coffee.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/coffee.yml -------------------------------------------------------------------------------- /contrib/init/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/contrib/init/README.md -------------------------------------------------------------------------------- /contrib/init/teosd.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/contrib/init/teosd.service -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/docker/entrypoint.sh -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/flake.nix -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /teos-common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/Cargo.toml -------------------------------------------------------------------------------- /teos-common/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/build.rs -------------------------------------------------------------------------------- /teos-common/proto/common/teos/v2/appointment.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/proto/common/teos/v2/appointment.proto -------------------------------------------------------------------------------- /teos-common/proto/common/teos/v2/user.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/proto/common/teos/v2/user.proto -------------------------------------------------------------------------------- /teos-common/src/appointment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/appointment.rs -------------------------------------------------------------------------------- /teos-common/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/constants.rs -------------------------------------------------------------------------------- /teos-common/src/cryptography.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/cryptography.rs -------------------------------------------------------------------------------- /teos-common/src/dbm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/dbm.rs -------------------------------------------------------------------------------- /teos-common/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/errors.rs -------------------------------------------------------------------------------- /teos-common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/lib.rs -------------------------------------------------------------------------------- /teos-common/src/net/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/net/http.rs -------------------------------------------------------------------------------- /teos-common/src/net/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/net/mod.rs -------------------------------------------------------------------------------- /teos-common/src/receipts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/receipts.rs -------------------------------------------------------------------------------- /teos-common/src/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/ser.rs -------------------------------------------------------------------------------- /teos-common/src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos-common/src/test_utils.rs -------------------------------------------------------------------------------- /teos/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/Cargo.toml -------------------------------------------------------------------------------- /teos/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/build.rs -------------------------------------------------------------------------------- /teos/proto/teos/v2/appointment.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/proto/teos/v2/appointment.proto -------------------------------------------------------------------------------- /teos/proto/teos/v2/tower_services.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/proto/teos/v2/tower_services.proto -------------------------------------------------------------------------------- /teos/proto/teos/v2/user.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/proto/teos/v2/user.proto -------------------------------------------------------------------------------- /teos/src/api/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/api/http.rs -------------------------------------------------------------------------------- /teos/src/api/internal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/api/internal.rs -------------------------------------------------------------------------------- /teos/src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/api/mod.rs -------------------------------------------------------------------------------- /teos/src/api/serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/api/serde.rs -------------------------------------------------------------------------------- /teos/src/api/tor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/api/tor.rs -------------------------------------------------------------------------------- /teos/src/bitcoin_cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/bitcoin_cli.rs -------------------------------------------------------------------------------- /teos/src/carrier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/carrier.rs -------------------------------------------------------------------------------- /teos/src/chain_monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/chain_monitor.rs -------------------------------------------------------------------------------- /teos/src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/cli.rs -------------------------------------------------------------------------------- /teos/src/cli_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/cli_config.rs -------------------------------------------------------------------------------- /teos/src/conf_template.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/conf_template.toml -------------------------------------------------------------------------------- /teos/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/config.rs -------------------------------------------------------------------------------- /teos/src/dbm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/dbm.rs -------------------------------------------------------------------------------- /teos/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/errors.rs -------------------------------------------------------------------------------- /teos/src/extended_appointment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/extended_appointment.rs -------------------------------------------------------------------------------- /teos/src/gatekeeper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/gatekeeper.rs -------------------------------------------------------------------------------- /teos/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/lib.rs -------------------------------------------------------------------------------- /teos/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/main.rs -------------------------------------------------------------------------------- /teos/src/responder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/responder.rs -------------------------------------------------------------------------------- /teos/src/rpc_errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/rpc_errors.rs -------------------------------------------------------------------------------- /teos/src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/test_utils.rs -------------------------------------------------------------------------------- /teos/src/tls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/tls.rs -------------------------------------------------------------------------------- /teos/src/tx_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/tx_index.rs -------------------------------------------------------------------------------- /teos/src/watcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/teos/src/watcher.rs -------------------------------------------------------------------------------- /watchtower-plugin/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/Cargo.toml -------------------------------------------------------------------------------- /watchtower-plugin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/README.md -------------------------------------------------------------------------------- /watchtower-plugin/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/constants.rs -------------------------------------------------------------------------------- /watchtower-plugin/src/convert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/convert.rs -------------------------------------------------------------------------------- /watchtower-plugin/src/dbm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/dbm.rs -------------------------------------------------------------------------------- /watchtower-plugin/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/lib.rs -------------------------------------------------------------------------------- /watchtower-plugin/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/main.rs -------------------------------------------------------------------------------- /watchtower-plugin/src/net/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/net/http.rs -------------------------------------------------------------------------------- /watchtower-plugin/src/net/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/net/mod.rs -------------------------------------------------------------------------------- /watchtower-plugin/src/retrier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/retrier.rs -------------------------------------------------------------------------------- /watchtower-plugin/src/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/ser.rs -------------------------------------------------------------------------------- /watchtower-plugin/src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/test_utils.rs -------------------------------------------------------------------------------- /watchtower-plugin/src/wt_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/src/wt_client.rs -------------------------------------------------------------------------------- /watchtower-plugin/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/tests/conftest.py -------------------------------------------------------------------------------- /watchtower-plugin/tests/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/tests/pyproject.toml -------------------------------------------------------------------------------- /watchtower-plugin/tests/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talaia-labs/rust-teos/HEAD/watchtower-plugin/tests/test.py --------------------------------------------------------------------------------