ln-websocket-proxy

Crates.ioln-websocket-proxy
lib.rsln-websocket-proxy
version0.3.1
sourcesrc
created_at2023-01-31 23:09:47.823968
updated_at2023-05-10 03:19:39.891333
descriptionWebsocket-based proxy for connecting to lightning nodes and mutiny wallets
homepagehttps://github.com/Mutiny-Wallet/ln-websocket-proxy
repositoryhttps://github.com/Mutiny-Wallet/ln-websocket-proxy
max_upload_size
id773085
size75,027
Tony Giorgio (TonyGiorgio)

documentation

README

ln-tcp-proxy

Websocket-based proxy for connecting to lightning nodes and mutiny wallets.

Docker

Build the websocket-tcp-proxy image

DOCKER_BUILDKIT=1 docker build -f Dockerfile -t mutinywallet/ln-tcp-proxy .

Run the docker image locally

docker run -d -p 3001:3001 mutinywallet/ln-tcp-proxy

Deploy the docker image:

docker tag mutinywallet/ln-tcp-proxy registry.digitalocean.com/bitcoindevshop-do/websocket-tcp-proxy
docker push registry.digitalocean.com/bitcoindevshop-do/websocket-tcp-proxy

How to test

You can change default port by setting LN_PROXY_PORT=3001 or whatever your port should be.

You'll want netcat and websocat installed.

Terminal 1:

RUST_LOG=debug LN_PROXY_PORT=3002 cargo run --features="server"

Terminal 2:

mac

netcat -l 127.0.0.1 -p 3000

linux

nc -l 127.0.0.1 3000

Terminal 3:

websocat -b ws://127.0.0.1:3001/v1/127_0_0_1/3000

Now you can type in the websocat terminal and you should see text on the netcat terminal, and type in the netcat terminal and it should show in the websocat terminal.

Commit count: 31

cargo fmt