ElectrumX guide for barterDEX - SuperNETorg/komodo GitHub Wiki

Here are the steps required to run electrumx for KMD. Replace the variables according to your setup.

  • $user is the username under which electrumx will run
  • $rpcuser and $rpcpass are from the config of the wallet daemon

General part

sudo apt-get install python3-setuptools python3-multidict python3.6 python3.6-dev libleveldb-dev

git clone https://github.com/cipig/electrumx -b kmdassets
cd electrumx
vi setup.py
    install_requires=['plyvel', 'pylru', 'aiohttp >= 1', 'x11_hash', 'uvloop', 'scrypt'],
sudo python3.6 setup.py install

Coin specific part

sudo cp contrib/systemd/electrumx.service /etc/systemd/system/electrumx_KMD.service
sudo vi /etc/systemd/system/electrumx_KMD.service
    Description=Electrumx_KMD
    EnvironmentFile=/etc/electrumx_KMD.conf
    User=$user
mkdir ~/electrumdb_KMD
sudo vi /etc/electrumx_KMD.conf
    COIN = Komodo
    DB_DIRECTORY = /home/$user/electrumdb_KMD
    DAEMON_URL = http://$rpcuser:[email protected]:7771/
    RPC_HOST = 127.0.0.1
    RPC_PORT = 8001
    HOST =
    TCP_PORT = 10001
    EVENT_LOOP_POLICY = uvloop
    PEER_DISCOVERY = self

sudo systemctl start electrumx_KMD

More coins

In order to setup and start more electrumx servers, just alter the coin specific part from above accordingly, replacing KMD by another coin symbol, setting COIN to another coin name, setting the right rpcport in DAEMON_URL and using another RPC_PORT and TCP_PORT for electrumx. Here is an example for SUPERNET:

sudo cp contrib/systemd/electrumx.service /etc/systemd/system/electrumx_SUPERNET.service
sudo vi /etc/systemd/system/electrumx_SUPERNET.service
    Description=Electrumx_SUPERNET
    EnvironmentFile=/etc/electrumx_SUPERNET.conf
    User=$user
mkdir ~/electrumdb_SUPERNET
sudo vi /etc/electrumx_SUPERNET.conf
    COIN = SuperNET
    DB_DIRECTORY = /home/$user/electrumdb_SUPERNET
    DAEMON_URL = http://$rpcuser:[email protected]:11341/
    RPC_HOST = 127.0.0.1
    RPC_PORT = 8005
    HOST =
    TCP_PORT = 10005
    EVENT_LOOP_POLICY = uvloop
    PEER_DISCOVERY = self

sudo systemctl start electrumx_KMD