Skip to content

MutinyWallet/ln-websocket-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ln-websocket-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-websocket-proxy .

Run the docker image locally

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

Deploy the docker image:

docker tag mutinywallet/ln-websocket-proxy registry.digitalocean.com/mutiny-wallet/websocket-tcp-proxy
docker push registry.digitalocean.com/mutiny-wallet/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.