How can I run an Electrum console command from outside Electrum (in Linux)?

4

1

I want to use my electrum wallet balance in my another python application. How do I make a call to the getbalance() function?

latgarf

Posted 2015-04-19T06:59:38.980

Reputation: 41

It should be something like electrum daemon start; electrum getbalance, but I can't get it to work on my machine.Nick ODell 2015-04-19T09:10:34.967

Answers

4

You might find it easier to just query an electrum server directly. Stratum is a nice protocol in that it's easy to use in an ad-hoc fashion.

If you're using python3 this is almost certainly the easier solution, too.

def get_from_electrum(method, params=[]):
    params = [params] if type(params) is not list else params
    s = socket.create_connection(('ecdsa.net', 50001))
    s.send(json.dumps({"id": 0, "method": method, "params": params}).encode() + b'\n')
    return json.loads(s.recv(99999)[:-1].decode())

get_from_electrum('blockchain.address.get_balance', '1MaxKayeQg4YhFkzFz4x6NDeeNv1bwKKVA')

Result:

{
    "result": {
        "unconfirmed": 0,
        "confirmed": 237093847
    },
    "id": 0
}

Documentation: https://electrum.orain.org/wiki/Stratum_protocol_specification

Max Kaye

Posted 2015-04-19T06:59:38.980

Reputation: 43

This no longer works because the target machine actively refused the connection (maybe now it uses another host or port), and also that link is broken.Nathan Parker 2015-10-05T14:44:38.520

1

You can use electrum as a library in your scripts.

There is a scripts directory in the github repo, with examples to learn from.

ThomasV

Posted 2015-04-19T06:59:38.980

Reputation: 206