1. you21979@github

    No comment

    you21979@github
Changes in body
Source | HTML | Preview
@@ -1,89 +1,90 @@
# electrumxのインストール
この記事には書きませんがbitcoindをインストールする必要があります
+root権限またはsudoで作業します
## 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
mkdir /DB
```
# 設定ファイル
```:/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
```