ma96o / gialog

MIT License
0 stars 0 forks source link

0801 _ Cosmos SDK チュートリアル #4

Open ma96o opened 2 years ago

ma96o commented 2 years ago

今日は,Cosmos SDK のチュートリアルを進めていた.

Cosmos SDK は,ブロックチェーンを開発するための開発キットで, Cosmos Networkに対応するブロックチェーンを比較的簡単に作れる. 開発は Go言語 で行う,Rustでも開発できるみたい. TerraSecret Network などが Cosmos SDK を使って構築されていて,ソースコードを読むと勉強になる.

具体的には Cosmos SDK の開発者向けインターフェイスである Ignite CLI を用いて開発を行う. ブロックチェーンの機能は,提供されるモジュールを利用することで実装できる. モジュールは /x で確認できる.

主要なモジュールは以下.

ローカルでテストするためのコマンドが提供されていて,$ ignite chain serveでテストネットを起動できる. ただ,実行で躓いている. 上記コマンドを実行すれば,ソースコードをプロジェクト名のバイナリにコンパイルしてくれて,プロジェクト名(チェーン名)+d(例えば checkersというチェーンなら $ checkersd)というコマンドを利用できる,とあるのだが command not foundエラーで実行できない. ref. https://tutorials.cosmos.network/academy/3-my-own-chain/ignitecli.html#

このコマンドが使えないと,トランザクションを実行できないのでもう少し粘ってみる.

ma96o commented 2 years ago

ignite chain serveignite chain build コマンドは、チェーンのソースコードをバイナリファイルにコンパイルし、バイナリを ~/go/bin にインストールします。デフォルトでは、バイナリ名はリポジトリの名前にdをつけたものです。例えば、ignite scaffold chain github.com/alice/chain を使ってチェーンをscaffoldした場合、バイナリ名は chaind となります。 https://docs.ignite.com/kb/serve#start-a-blockchain-node-in-production

コンパイルしたバイナリファイルは, ~/go/bin にインストールされるぽい?

ちなみに,バイナリ名は config.yml でカスタマイズできる

build:
  binary: "newchaind"
ma96o commented 2 years ago

$ ~/go/bin/checkersd で実行できた. ~/go/bin のパスが通ってない問題やったか・・