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
ちなみに python3 -V
で Python 3.10.12(ubuntu22.04とかね)
とか出てたら、
sudo apt install python3.10-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
shoestringをインストールする前にやっておく事があるの
足りないファイルがあるから、それを作るわ
cd product/tools/shoestring/shoestring/lang/ja/LC_MESSAGES
sudo apt install -y gettext
msgfmt messages.po -o messages.mo
cd - && cd product/tools/shoestring/shoestring/lang/en/LC_MESSAGES
msgfmt messages.po -o messages.mo
cd -
symbol-lightapi 0.0.7のインストールをするわ🌺
shoestringを、このままインストールする命令を実行すると、
「symbol-lightapi 0.0.7がありません。」って言われるから、やっておくわ
cd product/lightapi/python
pip install setuptools
python3 setup.py install
pip list|grep symbol-lightapi
cd -
じゃあ shoestringのインストールをするわ🌺
pip install -e product/tools/shoestring
pip install -r product/tools/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
ってやってみてね🌺