1. you21979@github

    No comment

    you21979@github
Changes in tags
Changes in body
Source | HTML | Preview

electrumxのインストール

この記事には書きませんがbitcoindをインストールする必要があります

python3をインストール

iusを利用します

yum install -y https://centos7.iuscommunity.org/ius-release.rpm
yum install -y python36u python36u-libs python36u-devel python36u-pip

rocksdbのインストール

開発ツールのインストール

データベースにrocksdbを使う場合はインストールする必要がある

yum install -y epel-release
yum install -y Development Tools
yum install -y snappy snappy-devel zlib zlib-devel bzip2-libs bzip2-devel cmake make leveldb leveldb-devel gflags-devel

コンパイル & インストール

git clone https://github.com/facebook/rocksdb.git
cd rocksdb
git checkout v4.5.1
make shared_lib
make install-shared INSTALL_PATH=/usr
pip3.6 install pyrocksdb
ldconfig

electrumxのダウンロード & インストール

sslが必要であれば自己署名証明書を用意する必要があります

curl https://codeload.github.com/kyuupichan/electrumx/tar.gz/1.0.17 > electrumx-1.0.17.tar.gz 
tar zxvf electrumx-1.0.17.tar.gz
cd electrumx-1.0.17.tar.gz
/usr/bin/python3.6 ./setup.py install

設定ファイル

/etc/electrumx.conf
COIN = Bitcoin
NET = mainnet
DB_DIRECTORY = /DB
DAEMON_URL = http://user:password@localhost:8332/
DB_ENGINE = rocksdb
TCP_PORT = 4444
# SSL_PORT = 4445
HOST = 0.0.0.0
MAX_SEND = 1000000

# SSL_CERTFILE=/etc/electrumx/server.crt
# SSL_KEYFILE=/etc/electrumx/server.key
/etc/systemd/system/electrumx.service
[Unit]
Description=Electrumx
After=network.target

[Service]
EnvironmentFile=/etc/electrumx.conf
ExecStart=/usr/bin/electrumx_server.py
User=centos
LimitNOFILE=8192
TimeoutStopSec=30min

[Install]
WantedBy=multi-user.target

起動コマンド

systemctl start electrumx
systemctl stop electrumx
systemctl restart electrumx