Skip to content

Java Classes to access an c-lightning network Node

Notifications You must be signed in to change notification settings

javiervargas/JLightning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

JLightning Client

Set of Java classes in development to connect to a c-lightning node. Use JLightning Library created by Rene Pickhardt.

All the credits for Rene. The supported version of c-lightning is v0.7.0-1-g0631490.

The project can be run as a standalone application or as a simplified interface on top of the c-lightning that facilitates and exposes lightning functionalities to client applications.

Dependencies

JLightning uses Junixsocket. A Java/JNI library that allows the use of Unix Domain Sockets (AF_UNIX sockets) from Java.

Using JLightning Client

Creates an http server that exposes certain methods accessible by any client such as CURL and receives as a parameter the path to the rpc file of c-lightning


ubuntu@vmi214216:/var/www/$ java JHttp /home/ubuntu/.lightning/lightning-rpc
Connected to c-lightning.  
Listening on 8000

To establish a connection to server:


ubuntu@vmi214216:/var/www$ curl -XPOST https://localhost:8000/lightning?query=getinfo
{
  "num_inactive_channels": 0,
  "address": [{
    "address": "192.168.0.157",
    "port": 9736,
    "type": "ipv4"
  }],
  "color": "028306",
  "fees_collected_msat": "636msat",
  "version": "v0.7.0-1-g0631490",
  "blockheight": 572032,
  "network": "bitcoin",
  "num_pending_channels": 3,
  "num_peers": 26,
  "msatoshi_fees_collected": 636,
  "num_active_channels": 23,
  "alias": "mainnet.clobig.com",
  "id": "0283065d6d5b1fbeaa1f21e62755b4b834c4fabd2765d9522f5a79ec216fec3013"
}
ubuntu@vmi214216:/var/www/$ 

TODO

Do not expose on the internet use nginx with basic authetication

Tips: 1A6nWyJYS4Sx5m6jAYbUvVKEwVwPQ6YZRz

About

Java Classes to access an c-lightning network Node

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages