From 30ba168e636881331f4e5acfabb6d47fcd40d259 Mon Sep 17 00:00:00 2001
From: oshikawatkm
Date: Thu, 28 Jul 2022 14:57:55 +0900
Subject: [PATCH 1/2] add custom network
---
_pages/setup/guide/setup-cunstom-network.md | 151 ++++++++
docs/guide/setup-custom-netowork.html | 381 ++++++++++++++++++++
scripts/generate_address.rb | 7 +
3 files changed, 539 insertions(+)
create mode 100644 _pages/setup/guide/setup-cunstom-network.md
create mode 100644 docs/guide/setup-custom-netowork.html
create mode 100644 scripts/generate_address.rb
diff --git a/_pages/setup/guide/setup-cunstom-network.md b/_pages/setup/guide/setup-cunstom-network.md
new file mode 100644
index 0000000..f61682f
--- /dev/null
+++ b/_pages/setup/guide/setup-cunstom-network.md
@@ -0,0 +1,151 @@
+---
+layout: single
+permalink: /guide/setup-custom-netowork
+title: "Tapyrus Custom Network構築方法"
+---
+
+本記事ではミニマムのTapyrus Neteworkを構築する方法を解説します。
+[Tapyrus Signerノードセットアップ方法](/guide/setup_signer_node)の手順に基づき、[tapyrus-signer](https://github.com/chaintope/tapyrus-signer.git){:target="_blank"}をインストールし、セットアップ手順が全て完了している前提で記述します。
+公式のドキュメントは[こちら](https://github.com/chaintope/tapyrus-signer/tree/master/docker){:target="_blank"}です。
+
+また、本記事ではdocker-composeを使用してTapyrus Netwrokを構築します。事前にDockerをインストールしてください。
+
+
+## Step1. dockerディレクトリへの移動 {#cd-tapyrus-signer-docker}
+tapyrus-signerの[dockerディレクトリ配下](https://github.com/chaintope/tapyrus-signer/tree/master/docker){:target="_blank"}で作業を行います。
+
+```
+cd tapyrus-signer\docker\
+```
+
+### Step2. federations.tomlの設定 {#set-federationstoml}
+
+`federations.toml`にSigner Networkのフェデレーションの設定情報を記述します。
+まずは`alice`, `bob`, `carol`ディレクトリ配下に`federations.toml`をコピーします。
+```
+$ cd signers
+$ cp federations.toml alice/ | cp federations.toml bob/ | cp federations.toml carol/
+```
+
+`federations.toml`には予め初期状態のブロック高が0、閾値が2で設定されています。
+`vim`等を用いて各ディレクトリの`federations.toml`を編集し、`aggregated-public-key`パラメータに、[前記事のStep3](setup_signer_node.md#aggregate)`aggregate`コマンドを実行して生成した集約公開鍵を設定します。
+さらに配列形式の`node-vss`パラメータに、Alice, Bob, Carolのそれぞれで`createnodevss`コマンドを使用して生成したノードVSSを設定します。
+以下はAliceに設定する`federations.toml`の例です。同様にBob, Carolに集約公開鍵とそれぞれ対応したノードVSSを設定します。
+```rust
+[[federation]]
+block-height = 0
+threshold = 2
+aggregated-public-key = "<集約公開鍵>"
+node-vss = [
+ "",
+ "",
+ ""
+]
+```
+
+## Step3. アドレスの生成 #{#generate-address}
+ブロック報酬を受け取るアドレスを予め生成する必要があります。
+アドレスの生成の方法は様々ありますが、本記事では[tapyruseb](https://github.com/chaintope/tapyrusrb){:target="_blank"}ライブラリを用います。
+以下のコマンドでtapyrusebのgemをインストールします。
+```
+$ gem install tapyrus
+```
+
+[Github上のAddress生成用Rubyファイル(generate_address.rb)](https://github.com/chaintope/tapyrus-pages/scripts/generate_address.rb){:target="_blank"}をダウンロードしてください。
+ファイルには以下のようなコードが書かれています。
+```ruby
+require 'tapyrus'
+
+Tapyrus.chain_params = :prod
+key_pair = Tapyrus::Key.generate
+
+puts "秘密鍵(WIF): #{key_pair.to_wif}"
+puts "アドレス: #{key_pair.to_p2pkh}"
+```
+
+以下のようにファイルの実行、もしくはRubyの対話モード(irb)で上記コードを一行づつ実行してください。
+```
+$ ruby generate_address.rb
+```
+
+実行すると以下のような出力が表示されます。
+`<秘密鍵>`, `<アドレス>`に表示されている文字列の値を控えておきます。
+```
+秘密鍵(WIF): <秘密鍵>
+アドレス: <アドレス>
+```
+
+## Step4. tapyrus-signer.tomlの設定 {#set-tapyrus-signertoml}
+`tapyrus-signer.toml`にはSignerノードの設定を記述します。
+まずは`alice`, `bob`, `carol`ディレクトリ配下に`tapyrus-signer.toml`をコピーします。
+```
+$ cp tapyrus-signer.toml alice/ | cp tapyrus-signer.toml bob/ | cp tapyrus-signer.toml carol/
+```
+
+コピーしたそれぞれのファイルを編集します。
+`to-address`はブロック生成報酬を受け取るアドレスの設定です。`to-address`に本記事のStepで生成したアドレスを指定します。
+``には[前記事のStep1](setup_signer_node.md#createkey)で生成したそれぞれの公開鍵を指定します。
+```rust
+[general]
+round-duration = 60
+round-limit = 15
+log-quiet = false
+log-level = "info"
+skip-waiting-ibd = true
+
+[signer]
+to-address = "<アドレス>"
+public-key = "Signerの公開鍵>"
+federations-file = "/etc/tapyrus/federations.toml"
+
+[rpc]
+rpc-endpoint-host = "tapyrusd"
+rpc-endpoint-port = 2377
+rpc-endpoint-user = "user"
+rpc-endpoint-pass = "pass"
+
+[redis]
+redis-host = "redis"
+redis-port = 6379
+```
+
+## Step5. genesisファイルの移動 {#mv-genesis-file}
+次にtapyrusノードの設定に移ります。
+[前記事のStep8](setup_signer_node.md#generate-genesis-networkid)で作成したgenesisブロックファイルを`tapyrus-signer/docker/tapyrus`ディレクトリ配下に移動させてください。
+
+
+## Step6. tapyrus.confファイルの作成 {#set-tapyrusconf}
+`tapyrus-signer/docker/tapyrus`ディレクトリ配下に`tapyrus.conf`ファイルをさくせいします。
+`networkid`には[前記事のStep8](setup_signer_node.md#generate-genesis-networkid)で決めたネットワークIDを指定します。
+```
+$ cat < /tapyrus-signer/docker/tapyrus/tapyrus.conf
+networkid=<ネットワークID>
+txindex=1
+server=1
+rest=1
+rpcuser=user
+rpcpassword=pass
+rpcbind=0.0.0.0
+rpcallowip=0.0.0.0/0
+EOF
+```
+
+以上で各ノードの設定は完了です。
+
+## Step7. コンテナの作成・起動 {#docker-compose-up}
+`docker-compose up`を実行し、カスタムネットワークを起動します。
+
+```
+$ docker-compose up
+```
+
+
+## Step8. 秘密鍵のインポート {#importprivkey}
+ブロック報酬を受け取るアドレスに対応した秘密鍵をtapyrus-coreノードにインポートします。
+秘密鍵のインポートには`tapyrus-cli`の`importprivkey`コマンドを使用し、引数にStep3で生成したWIF形式の秘密鍵を指定します。
+また、tapyrusdのdockerイメージを使ったコンテナではオプションに`-conf=/etc/tapyrus/tapyrus.conf `を指定する必要があります。
+```
+$ docker exec docker_tapyrusd_1 tapyrus-cli -conf=/etc/tapyrus/tapyrus.conf importprivkey <秘密鍵>
+```
+
+以上でカスタムネットワークの構築は完了です。
\ No newline at end of file
diff --git a/docs/guide/setup-custom-netowork.html b/docs/guide/setup-custom-netowork.html
new file mode 100644
index 0000000..d096f6c
--- /dev/null
+++ b/docs/guide/setup-custom-netowork.html
@@ -0,0 +1,381 @@
+
+
+
+
+
+
+Tapyrus Custom Network構築方法 - Tapyrus Guide
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tapyrus Custom Network構築方法
+
+
+
+
+
+
+
+
+
+ 本記事ではミニマムのTapyrus Neteworkを構築する方法を解説します。
+Tapyrus Signerノードセットアップ方法の手順に基づき、tapyrus-signerをインストールし、セットアップ手順が全て完了している前提で記述します。
+公式のドキュメントはこちらです。
+
+また、本記事ではdocker-composeを使用してTapyrus Netwrokを構築します。事前にDockerをインストールしてください。
+
+Step1. dockerディレクトリへの移動
+tapyrus-signerのdockerディレクトリ配下で作業を行います。
+
+cd tapyrus-signer\docker\
+
+
+Step2. federations.tomlの設定
+
+federations.tomlにSigner Networkのフェデレーションの設定情報を記述します。
+まずはalice, bob, carolディレクトリ配下にfederations.tomlをコピーします。
+$ cd signers
+$ cp federations.toml alice/ | cp federations.toml bob/ | cp federations.toml carol/
+
+
+federations.tomlには予め初期状態のブロック高が0、閾値が2で設定されています。
+vim等を用いて各ディレクトリのfederations.tomlを編集し、aggregated-public-keyパラメータに、前記事のStep3aggregateコマンドを実行して生成した集約公開鍵を設定します。
+さらに配列形式のnode-vssパラメータに、Alice, Bob, Carolのそれぞれでcreatenodevssコマンドを使用して生成したノードVSSを設定します。
+以下はAliceに設定するfederations.tomlの例です。同様にBob, Carolに集約公開鍵とそれぞれ対応したノードVSSを設定します。
+[[federation]]
+block-height = 0
+threshold = 2
+aggregated-public-key = "<集約公開鍵>"
+node-vss = [
+ "<AliceのノードVSS>",
+ "<Bobが生成したコマンド実行者のノードVSS>",
+ "<Carolが生成したのコマンド実行者のノードVSS>"
+]
+
+
+Step3. アドレスの生成 #{#generate-address}
+ブロック報酬を受け取るアドレスを予め生成する必要があります。
+アドレスの生成の方法は様々ありますが、本記事ではtapyrusebライブラリを用います。
+以下のコマンドでtapyrusebのgemをインストールします。
+
+
+Github上のAddress生成用Rubyファイル(generate_address.rb)をダウンロードしてください。
+ファイルには以下のようなコードが書かれています。
+require 'tapyrus'
+
+Tapyrus.chain_params = :prod
+key_pair = Tapyrus::Key.generate
+
+puts "秘密鍵(WIF): #{key_pair.to_wif}"
+puts "アドレス: #{key_pair.to_p2pkh}"
+
+
+以下のようにファイルの実行、もしくはRubyの対話モード(irb)で上記コードを一行づつ実行してください。
+$ ruby generate_address.rb
+
+
+実行すると以下のような出力が表示されます。
+<秘密鍵>, <アドレス>に表示されている文字列の値を控えておきます。
+秘密鍵(WIF): <秘密鍵>
+アドレス: <アドレス>
+
+
+Step4. tapyrus-signer.tomlの設定
+tapyrus-signer.tomlにはSignerノードの設定を記述します。
+まずはalice, bob, carolディレクトリ配下にtapyrus-signer.tomlをコピーします。
+$ cp tapyrus-signer.toml alice/ | cp tapyrus-signer.toml bob/ | cp tapyrus-signer.toml carol/
+
+
+コピーしたそれぞれのファイルを編集します。
+to-addressはブロック生成報酬を受け取るアドレスの設定です。to-addressに本記事のStepで生成したアドレスを指定します。
+<signerの公開鍵>には前記事のStep1で生成したそれぞれの公開鍵を指定します。
+[general]
+round-duration = 60
+round-limit = 15
+log-quiet = false
+log-level = "info"
+skip-waiting-ibd = true
+
+[signer]
+to-address = "<アドレス>"
+public-key = "Signerの公開鍵>"
+federations-file = "/etc/tapyrus/federations.toml"
+
+[rpc]
+rpc-endpoint-host = "tapyrusd"
+rpc-endpoint-port = 2377
+rpc-endpoint-user = "user"
+rpc-endpoint-pass = "pass"
+
+[redis]
+redis-host = "redis"
+redis-port = 6379
+
+
+Step5. genesisファイルの移動
+次にtapyrusノードの設定に移ります。
+前記事のStep8で作成したgenesisブロックファイルをtapyrus-signer/docker/tapyrusディレクトリ配下に移動させてください。
+
+Step6. tapyrus.confファイルの作成
+tapyrus-signer/docker/tapyrusディレクトリ配下にtapyrus.confファイルをさくせいします。
+networkidには前記事のStep8で決めたネットワークIDを指定します。
+$ cat <<EOF > <tapyrus-signerをcloneしたPATH>/tapyrus-signer/docker/tapyrus/tapyrus.conf
+networkid=<ネットワークID>
+txindex=1
+server=1
+rest=1
+rpcuser=user
+rpcpassword=pass
+rpcbind=0.0.0.0
+rpcallowip=0.0.0.0/0
+EOF
+
+
+以上で各ノードの設定は完了です。
+
+Step7. コンテナの作成・起動
+docker-compose upを実行し、カスタムネットワークを起動します。
+
+
+
+Step8. 秘密鍵のインポート
+ブロック報酬を受け取るアドレスに対応した秘密鍵をtapyrus-coreノードにインポートします。
+秘密鍵のインポートにはtapyrus-cliのimportprivkeyコマンドを使用し、引数にStep3で生成したWIF形式の秘密鍵を指定します。
+また、tapyrusdのdockerイメージを使ったコンテナではオプションに-conf=/etc/tapyrus/tapyrus.conf を指定する必要があります。
+$ docker exec docker_tapyrusd_1 tapyrus-cli -conf=/etc/tapyrus/tapyrus.conf importprivkey <秘密鍵>
+
+
+以上でカスタムネットワークの構築は完了です。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/scripts/generate_address.rb b/scripts/generate_address.rb
new file mode 100644
index 0000000..69079d9
--- /dev/null
+++ b/scripts/generate_address.rb
@@ -0,0 +1,7 @@
+require 'tapyrus'
+
+Tapyrus.chain_params = :prod
+key_pair = Tapyrus::Key.generate
+
+puts "秘密鍵(WIF): #{key_pair.to_wif}"
+puts "アドレス: #{key_pair.to_p2pkh}"
From 3fe2b9cbbb2c377c80810cdf73bc48c024e106a3 Mon Sep 17 00:00:00 2001
From: oshikawatkm
Date: Thu, 18 Aug 2022 08:38:04 +0900
Subject: [PATCH 2/2] add docker-compose discription
---
_pages/setup/guide/setup-cunstom-network.md | 32 ++++++++---------
docs/guide/setup-custom-netowork.html | 38 +++++++++------------
2 files changed, 31 insertions(+), 39 deletions(-)
diff --git a/_pages/setup/guide/setup-cunstom-network.md b/_pages/setup/guide/setup-cunstom-network.md
index f61682f..2c06b06 100644
--- a/_pages/setup/guide/setup-cunstom-network.md
+++ b/_pages/setup/guide/setup-cunstom-network.md
@@ -11,24 +11,18 @@ title: "Tapyrus Custom Network構築方法"
また、本記事ではdocker-composeを使用してTapyrus Netwrokを構築します。事前にDockerをインストールしてください。
-## Step1. dockerディレクトリへの移動 {#cd-tapyrus-signer-docker}
+### Step1. federations.tomlの設定 {#set-federationstoml}
tapyrus-signerの[dockerディレクトリ配下](https://github.com/chaintope/tapyrus-signer/tree/master/docker){:target="_blank"}で作業を行います。
-
-```
-cd tapyrus-signer\docker\
-```
-
-### Step2. federations.tomlの設定 {#set-federationstoml}
-
`federations.toml`にSigner Networkのフェデレーションの設定情報を記述します。
まずは`alice`, `bob`, `carol`ディレクトリ配下に`federations.toml`をコピーします。
```
+$ cd tapyrus-signer\docker\
$ cd signers
$ cp federations.toml alice/ | cp federations.toml bob/ | cp federations.toml carol/
```
`federations.toml`には予め初期状態のブロック高が0、閾値が2で設定されています。
-`vim`等を用いて各ディレクトリの`federations.toml`を編集し、`aggregated-public-key`パラメータに、[前記事のStep3](setup_signer_node.md#aggregate)`aggregate`コマンドを実行して生成した集約公開鍵を設定します。
+各ディレクトリの`federations.toml`を編集し、`aggregated-public-key`パラメータに、[前記事のStep3](setup_signer_node.md#aggregate)`aggregate`コマンドを実行して生成した集約公開鍵を設定します。
さらに配列形式の`node-vss`パラメータに、Alice, Bob, Carolのそれぞれで`createnodevss`コマンドを使用して生成したノードVSSを設定します。
以下はAliceに設定する`federations.toml`の例です。同様にBob, Carolに集約公開鍵とそれぞれ対応したノードVSSを設定します。
```rust
@@ -43,7 +37,7 @@ node-vss = [
]
```
-## Step3. アドレスの生成 #{#generate-address}
+## Step2. アドレスの生成 #{#generate-address}
ブロック報酬を受け取るアドレスを予め生成する必要があります。
アドレスの生成の方法は様々ありますが、本記事では[tapyruseb](https://github.com/chaintope/tapyrusrb){:target="_blank"}ライブラリを用います。
以下のコマンドでtapyrusebのgemをインストールします。
@@ -75,7 +69,7 @@ $ ruby generate_address.rb
アドレス: <アドレス>
```
-## Step4. tapyrus-signer.tomlの設定 {#set-tapyrus-signertoml}
+## Step3. tapyrus-signer.tomlの設定 {#set-tapyrus-signertoml}
`tapyrus-signer.toml`にはSignerノードの設定を記述します。
まずは`alice`, `bob`, `carol`ディレクトリ配下に`tapyrus-signer.toml`をコピーします。
```
@@ -83,8 +77,9 @@ $ cp tapyrus-signer.toml alice/ | cp tapyrus-signer.toml bob/ | cp tapyrus-signe
```
コピーしたそれぞれのファイルを編集します。
-`to-address`はブロック生成報酬を受け取るアドレスの設定です。`to-address`に本記事のStepで生成したアドレスを指定します。
+`to-address`はブロック生成報酬を受け取るアドレスの設定です。`to-address`に本記事のStep2で生成したアドレスを指定します。
``には[前記事のStep1](setup_signer_node.md#createkey)で生成したそれぞれの公開鍵を指定します。
+docker-compose.ymlには、RedisとTapyrus Coreがそれぞれホスト名がredis、tapyrusdで、ポートが6379と2377でアクセスできるように設定されています。tomlファイルにも事前に同様の設定情報が記載されています。
```rust
[general]
round-duration = 60
@@ -109,13 +104,14 @@ redis-host = "redis"
redis-port = 6379
```
-## Step5. genesisファイルの移動 {#mv-genesis-file}
+
+## Step4. genesisファイルの移動 {#mv-genesis-file}
次にtapyrusノードの設定に移ります。
[前記事のStep8](setup_signer_node.md#generate-genesis-networkid)で作成したgenesisブロックファイルを`tapyrus-signer/docker/tapyrus`ディレクトリ配下に移動させてください。
-## Step6. tapyrus.confファイルの作成 {#set-tapyrusconf}
-`tapyrus-signer/docker/tapyrus`ディレクトリ配下に`tapyrus.conf`ファイルをさくせいします。
+## Step5. tapyrus.confファイルの作成 {#set-tapyrusconf}
+`tapyrus-signer/docker/tapyrus`ディレクトリ配下に`tapyrus.conf`ファイルを作成します。
`networkid`には[前記事のStep8](setup_signer_node.md#generate-genesis-networkid)で決めたネットワークIDを指定します。
```
$ cat < /tapyrus-signer/docker/tapyrus/tapyrus.conf
@@ -132,7 +128,7 @@ EOF
以上で各ノードの設定は完了です。
-## Step7. コンテナの作成・起動 {#docker-compose-up}
+## Step6. コンテナの作成・起動 {#docker-compose-up}
`docker-compose up`を実行し、カスタムネットワークを起動します。
```
@@ -140,9 +136,9 @@ $ docker-compose up
```
-## Step8. 秘密鍵のインポート {#importprivkey}
+## Step7. 秘密鍵のインポート {#importprivkey}
ブロック報酬を受け取るアドレスに対応した秘密鍵をtapyrus-coreノードにインポートします。
-秘密鍵のインポートには`tapyrus-cli`の`importprivkey`コマンドを使用し、引数にStep3で生成したWIF形式の秘密鍵を指定します。
+秘密鍵のインポートには`tapyrus-cli`の`importprivkey`コマンドを使用し、引数にStep2で生成したWIF形式の秘密鍵を指定します。
また、tapyrusdのdockerイメージを使ったコンテナではオプションに`-conf=/etc/tapyrus/tapyrus.conf `を指定する必要があります。
```
$ docker exec docker_tapyrusd_1 tapyrus-cli -conf=/etc/tapyrus/tapyrus.conf importprivkey <秘密鍵>
diff --git a/docs/guide/setup-custom-netowork.html b/docs/guide/setup-custom-netowork.html
index d096f6c..37dd157 100644
--- a/docs/guide/setup-custom-netowork.html
+++ b/docs/guide/setup-custom-netowork.html
@@ -164,22 +164,17 @@ Tapyrus Custom Netwo
また、本記事ではdocker-composeを使用してTapyrus Netwrokを構築します。事前にDockerをインストールしてください。
-Step1. dockerディレクトリへの移動
-tapyrus-signerのdockerディレクトリ配下で作業を行います。
-
-cd tapyrus-signer\docker\
-
-
-Step2. federations.tomlの設定
-
-federations.tomlにSigner Networkのフェデレーションの設定情報を記述します。
+
Step1. federations.tomlの設定
+tapyrus-signerのdockerディレクトリ配下で作業を行います。
+federations.tomlにSigner Networkのフェデレーションの設定情報を記述します。
まずはalice, bob, carolディレクトリ配下にfederations.tomlをコピーします。
-$ cd signers
+$ cd tapyrus-signer\docker\
+$ cd signers
$ cp federations.toml alice/ | cp federations.toml bob/ | cp federations.toml carol/
federations.tomlには予め初期状態のブロック高が0、閾値が2で設定されています。
-vim等を用いて各ディレクトリのfederations.tomlを編集し、aggregated-public-keyパラメータに、前記事のStep3aggregateコマンドを実行して生成した集約公開鍵を設定します。
+各ディレクトリのfederations.tomlを編集し、aggregated-public-keyパラメータに、前記事のStep3aggregateコマンドを実行して生成した集約公開鍵を設定します。
さらに配列形式のnode-vssパラメータに、Alice, Bob, Carolのそれぞれでcreatenodevssコマンドを使用して生成したノードVSSを設定します。
以下はAliceに設定するfederations.tomlの例です。同様にBob, Carolに集約公開鍵とそれぞれ対応したノードVSSを設定します。
[[federation]]
@@ -193,7 +188,7 @@ Step2. federations.tomlの設定
]
-Step3. アドレスの生成 #{#generate-address}
+Step2. アドレスの生成 #{#generate-address}
ブロック報酬を受け取るアドレスを予め生成する必要があります。
アドレスの生成の方法は様々ありますが、本記事ではtapyrusebライブラリを用います。
以下のコマンドでtapyrusebのgemをインストールします。
@@ -221,15 +216,16 @@ Step3. アドレスの生
アドレス: <アドレス>
-Step4. tapyrus-signer.tomlの設定
+Step3. tapyrus-signer.tomlの設定
tapyrus-signer.tomlにはSignerノードの設定を記述します。
まずはalice, bob, carolディレクトリ配下にtapyrus-signer.tomlをコピーします。
$ cp tapyrus-signer.toml alice/ | cp tapyrus-signer.toml bob/ | cp tapyrus-signer.toml carol/
コピーしたそれぞれのファイルを編集します。
-to-addressはブロック生成報酬を受け取るアドレスの設定です。to-addressに本記事のStepで生成したアドレスを指定します。
-<signerの公開鍵>には前記事のStep1で生成したそれぞれの公開鍵を指定します。
+to-addressはブロック生成報酬を受け取るアドレスの設定です。to-addressに本記事のStep2で生成したアドレスを指定します。
+<signerの公開鍵>には前記事のStep1で生成したそれぞれの公開鍵を指定します。
+docker-compose.ymlには、RedisとTapyrus Coreがそれぞれホスト名がredis、tapyrusdで、ポートが6379と2377でアクセスできるように設定されています。tomlファイルにも事前に同様の設定情報が記載されています。
[general]
round-duration = 60
round-limit = 15
@@ -253,12 +249,12 @@ Step4. tapyrus-signer.tomlの設定
redis-port = 6379
-Step5. genesisファイルの移動
+Step4. genesisファイルの移動
次にtapyrusノードの設定に移ります。
前記事のStep8で作成したgenesisブロックファイルをtapyrus-signer/docker/tapyrusディレクトリ配下に移動させてください。
-Step6. tapyrus.confファイルの作成
-tapyrus-signer/docker/tapyrusディレクトリ配下にtapyrus.confファイルをさくせいします。
+
Step5. tapyrus.confファイルの作成
+tapyrus-signer/docker/tapyrusディレクトリ配下にtapyrus.confファイルを作成します。
networkidには前記事のStep8で決めたネットワークIDを指定します。
$ cat <<EOF > <tapyrus-signerをcloneしたPATH>/tapyrus-signer/docker/tapyrus/tapyrus.conf
networkid=<ネットワークID>
@@ -274,15 +270,15 @@ Step6. tapyrus.confファイルの作成
以上で各ノードの設定は完了です。
-Step7. コンテナの作成・起動
+Step6. コンテナの作成・起動
docker-compose upを実行し、カスタムネットワークを起動します。
-Step8. 秘密鍵のインポート
+Step7. 秘密鍵のインポート
ブロック報酬を受け取るアドレスに対応した秘密鍵をtapyrus-coreノードにインポートします。
-秘密鍵のインポートにはtapyrus-cliのimportprivkeyコマンドを使用し、引数にStep3で生成したWIF形式の秘密鍵を指定します。
+秘密鍵のインポートにはtapyrus-cliのimportprivkeyコマンドを使用し、引数にStep2で生成したWIF形式の秘密鍵を指定します。
また、tapyrusdのdockerイメージを使ったコンテナではオプションに-conf=/etc/tapyrus/tapyrus.conf を指定する必要があります。
$ docker exec docker_tapyrusd_1 tapyrus-cli -conf=/etc/tapyrus/tapyrus.conf importprivkey <秘密鍵>