💖証明書を version3に対応させた symbol-shoestring(githubのフォーク)を試すわ💖ウィザードを使うわ　bootstrapNodeインポート版もちょっとだけ見せたげるっ💕

公式の symbol-shoestring

https://github.com/symbol/product/tree/dev

　
@ccHarvestasyaさんが手掛けるフォーク

https://github.com/ccHarvestasya/product

　
きょうはぁ？@ccHarvestasyaさんがやってる👆を試してみましょう🌺

:::note info
**docker**と **docker-compose**のインストールが必要ねっ
これが入っていなければぁ？入れておいてねっ？
```
sudo curl https://get.docker.com | sh

sudo usermod -aG docker $USER

sudo systemctl start docker

sudo systemctl enable docker

docker -v

sudo curl -L https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose -v

sudo systemctl restart docker
```

:::

:::note info
venvのインストールよ🌺これも必要ねっ
他にもpython環境作成には色々あるけど　今回はこれを使うわ
```
sudo apt update

version=$(python3 -V | sed 's/^P/p/; s/ //g' | sed 's/\.[^\.]*$//')

sudo apt install -y $version-venv
```

:::

:::note info
あっそうだわ🌺shoestringのインストールに必要なのも入れて置きましょう
```
sudo apt-get install -y libssl-dev

sudo apt install -y build-essential python3-dev

sudo apt install -y gettext
:::

　
 
python環境を作りましょっ🌺
今回はぁ？ブランチの一つに？ca証明書とぉ？node証明書が v3になる？
**shoestring/node_cert_x509_v3**ってゆーのがあるからぁ？これを試してみまぁ〜す🌻

環境名はぁ？そぉねぇ？**envv3**にするわ

```
cd

python3 -m venv envv3
```
　
python環境**envv3**に入るわねっ
```
source envv3/bin/activate
```
　
　
　
　
今回はこれ👇ca証明書の **ca.cert.pem**と node証明書の **node.crt.pem**がぁ？
**version3**になるってゆー**ブランチ**があるからぁ？それを使ってみたいの💖

https://github.com/ccHarvestasya/product/tree/shoestring/node_cert_x509_v3

　

**shoestring/node_cert_x509_v3**ってゆー**ブランチ**は？これね？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/883e675c-8a10-45a5-a18b-0bb73ae17663.png)


　
じゃ　これ　ダウンロードしましょーねっ
```
git clone https://github.com/ccHarvestasya/product.git -b shoestring/node_cert_x509_v3
```
　
　
　
インストールしましょーねっ
この **shoestring/node_cert_x509_v3**ってブランチはぁ？日本語が入ってないからぁ？
日本語化してるブランチ **shoestring/japanese_lang_support_bootstrap_import**
からぁ？**messages.po**をもらって来ちゃいま〜す！うふふっ💖
むりやりだから表示がおかしくなるかも知れないけれどいいわっ🌺
```
cd product/tools/shoestring/shoestring/lang/en/LC_MESSAGES

msgfmt messages.po -o messages.mo

cd ../../ja/LC_MESSAGES

rm -f messages.po

wget https://github.com/ccHarvestasya/product/raw/refs/heads/shoestring/japanese_lang_support_bootstrap_import/tools/shoestring/shoestring/lang/ja/LC_MESSAGES/messages.po

msgfmt messages.po -o messages.mo

cd ../../../../../

pip install -e shoestring

pip install -r shoestring/requirements.txt
```
　
　
shoestringがインストールされているか見ましょう🌺
```
LC_MESSAGES=ja python3 -m shoestring -h
```
　
どうかしら？どきどきっ💓

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/52dc475f-68d7-4cbe-a9b2-fadb65e777de.png)
　
💖💖💖**わー行けそうっ**💖💖💖
　
　
　
　
　
🌺じゃあ？ nodeを作って行きましょうねっ🌺

```
cd

mkdir v3 && cd v3
```
👆今作った **v3**ってゆーディレクトリにぃ？ nodeを作るわ🌺
　
　
　
ウィザードを起動しましょっ
```
LC_MESSAGES=ja python3 -m shoestring.wizard
```


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/fb33f0e7-554c-4f31-aa91-6f3ddf924035.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/d0fe614d-8ad3-4d09-826b-5acca3956b0f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/4c494d6b-b2c7-40ad-95b0-91f22c21fd84.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/475cefca-fd90-477d-a475-dfa98d4670df.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/5c22b8b5-caa3-4291-b31a-527cc2fbff2f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/9f674e88-7e13-4f53-9f21-53d3b5ec4218.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/3462edb3-3d02-4049-af76-6450dd459ece.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/284377a1-b2af-4a76-8118-f442bc83453d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/b287e3c3-fed2-4dc2-933e-a64219fdc351.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/ede7a165-284f-49fc-8e3a-282fff9c55e2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/8b83cfa8-a8ae-4444-8c9b-2c38e884478b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/bcf72815-d584-4bb8-ae8d-be7dc071132e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/021bd0a6-5cc6-439c-a66b-f651ae13a881.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/c4366ce4-56cd-4266-a870-5f534909a9c7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/67d67e61-fde9-46a8-8bee-1dc99381e5b2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/514c8db2-3250-4095-8c5e-26c1f5a3c364.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/d73859f5-d329-45ae-8f43-658484efa907.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/55d0469b-2953-4b3e-b5da-1f07b405a43d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/fd46e9b2-afbf-42ea-8472-aeadcaf4e530.png)

💖💖💖 **nodeが出来上がったわ**💖💖💖
　
　
　
v3ディレクトリの中身はこうなっているわ🌺
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/6da1c0fb-ac92-48be-84cb-eb77c91cf64e.png)
　
　
　

証明書の**ca.crt.pem**と**node.crt.pem**を見てみましょうね🌺

caの証明書を見てみましょう🌻
```
openssl x509 -noout -text -in keys/cert/ca.crt.pem
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/366cb67b-2704-4e71-bed9-c3409919d053.png)

nodeの証明書を見てみましょう🌻
```
openssl x509 -noout -text -in keys/cert/node.crt.pem
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/f7d33275-a4c3-4e01-965a-f569d1c88f44.png)

💖💖💖 **みてみて！証明書が version3で出来てる！** 💖💖💖
　
　
　
　
　
🌺nodeを動かしてみましょうねっ🌺
```
docker-compose up -d
```

:::note info
nodeがちゃんと動かない時は？こぉしてね🌻

```
docker system prune

docker-compose up -d
```
:::



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/e5c0199b-08fd-44be-9f77-dda7d5217743.png)

nodeが起動したわ🌺
　
　
　
🌺 node情報と block高
```
curl localhost:3000/node/info|jq

curl localhost:3000/chain/info|jq
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/94e0ee64-2897-4b16-9147-80d7a9fd42dc.png)
　
　
🌺 ヘルスチェック
```
LC_MESSAGES=ja python3 -m shoestring health --config shoestring/shoestring.ini --directory $(pwd)
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/aac4d4b7-8d12-4e3d-aaaf-3804c4d21832.png)

nodeは正常に動作しているみたいねっ🌻
　
　
　
　
　
　
　
# **やだ🐽まだ bootstrapNodeのインポートの方の事言ってないわ！？**
**うふんっ💖見たらわかるとおもうわっ🌺うふふっ**

ちょっとみせたげる💕
```
git clone https://github.com/ccHarvestasya/product.git -b shoestring/japanese_lang_support_bootstrap_import
```
👆のブランチ **shoestring/japanese_lang_support_bootstrap_import**だよ
bootstrapNodeからのインポートと日本語をサポートしてるわ🌻※開発途中

![Screenshot from 2025-06-04 16-50-45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/760e0885-e262-41b7-9851-c841fe0b67a0.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/01148aa8-fdcc-4d07-94cb-b49cb0387f1b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/b221414c-54fa-463a-bac5-dfa97ce955cf.png)

...こんな感じかしら？
**できあがるのを楽しみにしててねっ💖うふふっうふふっうふふふふっっ💕**