1. you21979@github

    Posted

    you21979@github
Changes in title
+electrumxのインストール手順(centos7)
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,81 @@
+# 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
+```
+