Algorandブロックチェーン上でスマートコントラクトを作成する

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 を使用してスマート コントラクト メソッド呼び出しが正常にデプロイされ、実行されました。
この記事をシェア

弊社では、一緒に会社を面白くしてくれる仲間を募集しています。
お気軽にお問い合わせください!