Algorandブロックチェーン上でスマートコントラクトを作成する
2023年 11月 20日 月曜日
Algokit を使用して Algorand でスマートコントラクトを作る。
Algorandとは?
-
ブロックチェーンプラットフォームと暗号通貨。
-
さまざまなアプリケーションを作成するための分散インフラストラクチャを提供します。
-
アプリケーションには金融システムや分散型アプリケーション(dApps)が含まれます 。
スマートコントラクトとは?
-
ブロックチェーン上に格納され、所定の条件が満たされたときに実行されるプログラム。
-
契約の実行を自動化するために使用されるため、すべての参加者は仲介業者の関与や時間のロスなく、即座に結果を確認できます。
Algokitとは?
-
Algorand ブロックチェーン用のスマート コントラクト開発ツール。
-
Algokit を使用してスマート コントラクトを作成し、Algorand 上でスマート コントラクトと対話する
-
オープンソース、Windows + MacOS をサポート。
Algokit を使用してスマートコントラクトを作成する方法?
-
要件(MacOS): PipX, Homebrew, Python 3.10以上, Docker, VSCode。
AlgoKitをインストールする
-
brew install algorandfoundation/tap/algokit
-
ターミナルを再起動します (Algokit が PATH で利用可能であることを確認するため)
-
確認する: algokit —version (結果は 1.6.0 になるはずです)
LocalNetをスタート
-
AlgoKit は、Algorand ブロックチェーンのローカル バージョン(LocalNet)の使用をサポートします。
-
LocalNet インスタンスを開始する:
algokit localnet start
。
スマートコントラクトを作成する
-
algokit init
。 -
完了すると、VS Code が自動的に開き、初期化されたプロジェクトが表示されます。
-
[demo.py] を右クリックし、[Run Python File in Terminal] を選択して、HelloworldApp スマート コントラクトをデプロイします。これにより、マニフェスト ファイル
application.json
を含むartifacts
フォルダーが作成されます。 後で「application.json」を使用してスマートコントラクトをテストします
Dappflow
-
Algorand ネットワーク上のアカウント、トランザクション、アプリを視覚化できる Web ベースのユーザー インターフェイス。
-
スマート コントラクトをデプロイして呼び出す機能を提供します。
-
起動コマンド:
algokit explore
Testing smartcontract using Dappflow
- テスト ユーザーを作成します。
- 左側のメニューから
Dev Wallets
を選択します。 Create wallet
ボタンをクリックします -> これにより、LocalNet 上にアカウントが作成されます
- 左側のメニューから
- テスト ユーザーを Dappflow に接続します。
- メニューの左下隅にある
Connect wallet
を選択します。 Dev Wallet
オプションを選択します。
- メニューの左下隅にある
- スマート コントラクトをインポートします。
Beaker Studio
メニュー ->Select app
->Import Beaker app
->Upload file
を選択します。- このガイドの前のセクションで作成したフォルダー
artifacts
を参照します。 application.json
マニフェスト ファイルを選択します。 これにより、Hello World サンプル アプリケーションの特定のマニフェスト ファイルがロードされます。
- プロジェクトをデプロイするには:
Create app
ボタンを選択します -> ポップアップからcreate
ボタンをクリックします。- ポップアップを閉じて、ページの
ABI
セクションまで下にスクロールします。hello
メソッドが表示され、その横に実行ボタンが表示されます。 Execute
ボタンをクリックすると、ポップアップが表示され、HelloWorldApp
スマート コントラクトで定義したパラメーターを入力できます。- これで、Dappflow を使用してスマート コントラクト メソッド呼び出しが正常にデプロイされ、実行されました。