🌺GitHubから最新の symbol-shoestringをインストールするわっ🌺うふふっ💕

公式🌺

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

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

こちらは @ccHarvestasyaさんが作った日本語版よ🌺

https://github.com/ccHarvestasya/product

:::note info
github上の symbol-shoestringは開発中だから、やり方が変わる事もあるわ
これは、2025_03_16時点で有効な方法って言っておくわねっ

githubから直接 shoestringを導入するメリット：
最新の
symbolplatform/symbol-server:gcc-1.0.3.8
symbolplatform/symbol-rest:2.5.0
と
mongo:7.0.17
で構成された symbolNodeを建てられるわ
あと、委任者を含めての bootstrapNodeからの移行命令も追加されているわ

デメリット：
開発中だから何が起こるかわからないわうふふ💕
:::

この作業をした環境は、contabo vps1 ubuntu24.04 Tokyoなの

Python 3.12.3が元から入っているわ
　
 
既に ユーザーアカウントを作成していて、ログインできるってゆー前提から始めるわね🌻
　
　
　
まずは homeディレクトリで作業するわよ🌺
　
　
 
**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
```
dockerの USER権限を有効にする為に、一度ログアウトして
再ログインしてね
`sudo su`して、`su ユーザー名`してもいいわ
　
　
**venvのインストールをするわ🌺**
shoestringをインストールするのと、shoestringを動作させる為の pythonの環境を作るわ
anacondaとか venvとかがあるけど、今回は **venv**を使うわ

```
sudo apt update
```
　
pythonのバージョンを調べてね
```
python3 -V
```
　
今回は、`Python 3.12.3`って出たから
```
sudo apt install python3.12-venv
```
これで venvがインストールできるわ🌺

:::note warn
ちなみに `python3 -V`で Python 3.10.12（ubuntu22.04とかね）
とか出てたら、
```
sudo apt install python3.10-venv
```
ってしてね🌻
:::

:::note info
**🌻venvインストールのちょっと簡単な方法よっ🌻**
ここ👆の **🌺venvのインストール🌺** 作業はぁ？pythonの verに関係なく？
👇に書いたコマンドを一行ずつ実行するとぉ？ venvをインストールできるわ💐


```
sudo apt update

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

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

:::
　
python環境を有効にするわ🌺
```
python3 -m venv ~/env

source ~/env/bin/activate
```
　入力待ちの画面で(env)って出てたら環境に入ってるって事なの
ちなみに環境を離れる時は`deactivate`で、
ログインし直した時等で、shoestringが使える環境に入る時は、`source ~/env/bin/activate`をしてねっ
　
　
　
**shoestringのソースコードを githubからダウンロードするわ🌺**
homeディレクトリでやっても良いし、適当な作業ディレクトリを作って、その中でやっても、どちらでも良いの
**ダウンロード先はぁ？公式とぉ？日本語版があるわっ🌺**

　
公式はこうねっ
```
git clone https://github.com/symbol/product
```
　
日本語版もあってね？こっちの方はこうねっ
```
git clone https://github.com/ccHarvestasya/product.git -b shoestring/japanese_lang_support
```
　
　
　
　
shoestringをインストールする前にやっておく事があるの
足りないファイルがあるから、それを作るわ
```
cd product/tools/shoestring/shoestring/lang/ja/LC_MESSAGES

sudo apt install -y gettext

msgfmt messages.po -o messages.mo

cd ../../en/LC_MESSAGES

msgfmt messages.po -o messages.mo

cd ../../../../../
```
　
　
**libssl-devのインストールをするわ🌺**
shoestringを、このままインストールする命令を実行すると、
「symbol-lightapi 0.0.7がありません。」って言われるから、やっておくわ
```
sudo apt install -y build-essential python3-dev
```
　
　
**じゃあ shoestringのインストールをするわ🌺**
```
pip install -e shoestring

pip install -r shoestring/requirements.txt
```
　

**shoestringのインストールが出来たかを見るわ🌺**
```
python3 -m shoestring import-bootstrap -h
```
ここで、`--include-node-key`

の説明が出ていれば、成功よっ🌻

もし、元から shoestringが入っていて、`--include-node-key`の説明が無かったら、
```
pip uninstall symbol-shoestring
```
で、もう一度
```
python3 -m shoestring import-bootstrap -h
```
ってやってみてね🌺
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/318b9997-83ad-4226-b6c8-de06f954200a.png)
👆の表示が出たらインストール成功よっ💐
　
　


　
日本語版の方はぁ？最初に `LC_MESSAGES=ja`ってつけるんだよ🌻
```
LC_MESSAGES=ja python3 -m shoestring import-bootstrap -h
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/3ee78751-d278-4df9-b272-fa655d52b1eb.png)
👆こんな風に日本語で表示されるわっ💐