symbol-bootstrap v1.1.10 から v1.1.11 へのアップデート手順は見つかるが、v1.1.11 まっさらからインストール手順が見当たらないので残しておきます。なお、本記事はまっさらの Debian に symbol-bootstrap をインストールする手順です。
OSアップデート
$ su -
# apt update
# apt upgrade
# apt install vim curl ssh
Debian デフォルト設定の20分サスペンドを停止
$ su -
# vim /usr/share/gdm/dconf/90-debian-settings
----
-# sleep-inactive-ac-timeout=1200
+sleep-inactive-ac-timeout=0
-# sleep-inactive-battery-timeout=1200
+sleep-inactive-battery-timeout=0
----
OS再起動して反映させる
# reboot
Docker と docker-compose 1.29.2 をインストール
# apt install ca-certificates lsb-release
# mkdir -p /etc/apt/keyrings
# curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# apt update
# apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
symbolユーザーを作成しsudoグループに追加
# adduser symbol
New password:
Retype new password:
⇒あとはリターンをしておく
# cat /etc/group | grep sudo
# usermod -aG sudo symbol
# cat /etc/group | grep sudo
# exit
$ su - symbol
symbolユーザーをdockerグループに追加
$ su -
# cat /etc/group | grep docker
# usermod -aG docker symbol
# cat /etc/group | grep docker
# exit
$ exit
設定を反映させるため再度ログイン
$ su - symbol
動作テスト
$ docker run hello-world
Hello from Docker!
⇒OK
npmコマンドをインストール
$ curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
$ source ~/.nvm/nvm.sh
$ nvm install v16
$ npm -v
8.19.4
symbol-bootstrap v1.1.11のインストール
$ su - symbol
$ git clone https://github.com/symbol/symbol-bootstrap
$ cd symbol-bootstrap
$ npm ci
$ npm audit fix
$ npm install -g .
$ symbol-bootstrap -v
⇒symbol-bootstrap/1.1.11 linux-x64 node-v16.20.2
$ symbol-bootstrap wizard
⇒適宜設定を行う
参考
https://symbol-community.com/ja/docs/5
symbol-bootstrap wizard後に以下の設定を追記
$ vim custom-preset.yml
host: <適宜>
friendlyName: <適宜>
maxUnlockedAccounts: <適宜>
beneficiaryAddress: <ハーベストさせたいアドレス>
minFeeMultiplier: 10 # トランザクション手数料をお安く
transactionSelectionStrategy: oldest # 適宜
maxChainBytesPerSyncAttempt: 50MB # デカブロックの登攀設定
messageSynchronizationMaxResponseSize: 5MB # デカブロックの登攀設定
blockDisruptorMaxMemorySize: 1000MB # デカブロックの登攀設定
$ symbol-bootstrap start -p mainnet -a dual -c custom-preset.yml -d (初回のみの)
$ symbol-bootstrap healthCheck
$ symbol-bootstrap stop
$ symbol-bootstrap run -d (2回目から)