Skip to content

electrumj/electrumj

Repository files navigation

electrumj

Build Status

Java client for the electrum protocol.

Sample usage

    ElectrumClient client = new ElectrumClient("electrumx-core.1209k.com", 50002);
    client.openConnection();
    String scripthash = Util.scripthash("1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa");
    BlockchainScripthashGetBalanceResponse response = client.blockchainScripthashGetBalance(scripthash);
    client.closeConnection();
    System.out.println("Confirmed: " + response.getConfirmed());
    System.out.println("Unconfirmed: " + response.getUnconfirmed());

Should print something like this:

Confirmed: 1834354006
Unconfirmed: 4348

See ElectrumClientTest for more examples.

Declaring electrumj as a gradle dependency:

repositories {
    ...
    maven { url 'https://jitpack.io' }
}

dependencies {
    ...
    implementation 'com.github.electrumj:electrumj:v0.1.1'
}

Useful resouces

Protocol documentation

Used libraries:
jsonrpc4j
jackson

Additional resources:
Electrum documentation
electrum source code
Electrumx documentation
electrumx source code
Electrum go client