docker(ubuntuイメージ)からbyteball-witnessを起動する手順書(2017/10/23更新版)

in byteball •  7 years ago  (edited)

前回の記事と概ね手順は同じですが
若干無駄があったのでそれをカット、識者(portabella氏)に質問した回答も反映した最新版を別記事にします。
前回の記事で既に設定している方は、主に「ポートを開けて起動する」「1日以上待つ」だけが更新点なので
最初からやり直す必要は特にないと思います。
ほぼコピペで終わるので今回はイメージのアップをしていませんが、要望があれば別途Dockerhubにアップします。(それでも手順4からの作業が必要ですが。)

witnessの長期間の稼働(連続稼働が必要?)がモニタリングサイトへの反映の条件の一部になっていることから
この記事を書いてる時点ではまだ全てを検証出来ていないのでご了承ください。
(データを大量に取り込んでいるせいか、ネットが不安定になったりdockerが落ちたりで途中で止まってしまうことが多い)

環境

前回記事参照

手順

1:ubuntu取得、ポート開放

docker pull ubuntu
docker run -it -p 6611:6611 -p 80:80 ubuntu

*PC側のポート開放も必要です。

2:モジュールの取得とソースコードの取得

cd
apt-get update
apt-get install -y nodejs npm nodejs node-sqlite3 git logrotate vim
update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
git clone https://github.com/byteball/byteball-witness
cd byteball-witness
npm install bitcore-mnemonic
npm install
cd node_modules
git clone https://github.com/byteball/byteballcore
git clone https://github.com/byteball/headless-byteball

3:コンフィグの変更

cd byteballcore/
vim conf.js

*下記の1行だけ変更

   exports.port = 6611;

別の設定ファイルを変更

cd ~/byteball-witness/
vim conf.js


*下記のように変更する

    exports.port = 6611;
    //exports.myUrl = 'wss://mydomain.com/bb';
    exports.bServeAsHub = false; 

4:witnessの初回起動

cd ~/byteball-witness
node start.js

*デバイス名とパスワードを聞かれるので任意の値を入力。パスワードは起動毎に聞かれるので忘れないようにしましょう。
cd /root/.config/byteball-witness/
vim conf.json
*jsonファイルはこのように変更。名前の部分は変更不要。カンマと2−3行めのメールアドレスだけ任意の値にする。行頭は半角TAB
{
     "deviceName": "mydeviceName",
     "admin_email": "[email protected]",
     "from_email": "[email protected]"

5:2もう一度witnessを起動、他のユーザーのwitnessリストにアドレスを入れてもらって完了

cd ~/byteball-witness
node start.js

あとは1日以上連続稼働させて待てば他のウォレットのwitnessリストでウォレットアドレスの入れ替えができるようになります。(どの程度時間がかかるかは検証中。)
witnessリストのウォレットアドレスと入れ替え方はこちらを参考にしてください
ここまで設定したコンテナをイメージ化する場合は適宜Docker commitを使ってください。


これで以上ですが、私の英語の解釈が間違えている可能性があるので頂いた回答文をそのまま載せておきます。

「you have to wait for a while, after your witness has posted enough units, I had to wait for a day,- then devices can change to it.
the witness has to sync first, when its synced, it will start posting its own units, after a set amount i dont remember how many, other devices can select it.」

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

こんにちは。

日本語の記事のタグにはjapaneseが必要ですのでご注意ください。
こちらにSteemit初心者向けの情報をまとめてありますのでよろしければご覧ください。

ご指摘ありがとうございます。タグはつけ直しておきます。