Cointime

Download App
iOS & Android

AO-カウンター AO クイックスタート (1)

Validated Project

フロントエンドとバックエンドを含む AO ベースのカウンターを実装します。

著者:李大溝

によってレビューされました: outprog

出典:コンテンツ ギルド - ニュース

AO-カウンター AO クイックスタート (1)

この記事では、AO に関する最初のケース、AO に基づくカウンターを実装します。ボタンがクリックされるたびにカウンターが +1 され、クリッカーのアドレスが AO プロセスのリストに記録されます。

参照元:

https://github.com/iamgamelover/ao-twitter

リポジトリ:

https://github.com/rootMUD/ao-counter

ヴェルセルのバージョン:

https://ao-counter.vercel.app/

アルウィーヴのバージョン:

https://arweave.net/bleZF-gxe_vv0RYMNhHABsvq6wvhvmBBnQ5lfzwJJKQ

ao.linkでのプロセス:

https://www.ao.link/#/entity/Rijbx6FduUMdCZM0tJ4PPxXljUNy1m0u_kmMIFGFM5c

0x01 AOとは何ですか?

💡参考文献——

AO: 分散型 Erlang の構築: https://permadao.com/permadao/AO-Erlang-ae1c8ab020b24e379457d92014e3d09e

ao超並列コンピュータの詳しい技術説明:

https://permadao.com/permadao/ao-9e58170a1c9c41628b1732eb13098209

プログラムについて話すとき、「計算」と「ストレージ」という 2 つのことに抽象化できます。

https://permadao.com/permadao/ao-9e58170a1c9c41628b1732eb13098209

プログラムについて話すとき、「計算」と「ストレージ」という 2 つのことに抽象化できます。

イーサリアムは分散コンピューティングから始まり、最初はスマート コントラクトに焦点を当て、次にストレージに移行するため、 ETH Storageがわかります。

Arweave は分散ストレージから始まり、最初にストレージ層を完成させ、次にコンピューティングに移行するため、 AOがわかります。

AO は Erlang の哲学を継承しています。

そのため、Erlang は AO や私たちが構築するすべてのものと深く絡み合っており、それは単なるアーキテクチャではなく、哲学的であり、ほとんど美学的な交差点でもあります。 80年代のような電話はもうしませんが、それでもかなり近い状況です。そして、スーパービームという名前のロゴもデザインさせていただきました。

——AO: 分散型 Erlang の構築

Erlang の哲学の中核は、軽量プロセスの設計原則とプロセス間のメッセージ受け渡しメカニズムです。

したがって、AO は、無数のプロセスによって構築される永久分散プロセス ネットワークとして理解できます。重要な点は、プロセスが互いに分離されており、異なるプロセスがメモリ プールを共有しないということです。

これは高度に抽象化されたモデルであり、アプリケーション シナリオに実装すると、多くの魅力的な可能性が生まれます。

たとえば、建物の場合Autonomous AI Agent Network

参照: https://bodhi.wtf/space/5/15063

Erlang の哲学について詳しくは、以下をご覧ください。

ソフトウェアエラーに直面しても信頼性の高い分散システムを構築する——

https://bodhi.wtf/space/5/15083

0x02 Lua プロセスの実装とデプロイメント

まず、Lua を介して軽量プロセスを実装します。

2.1 ミニマリスト CLI 操作ガイド

クライアントのインストール方法については、以下を参照してください。

まず、Lua を介して軽量プロセスを実装します。

2.1 ミニマリスト CLI 操作ガイド

クライアントのインストール方法については、以下を参照してください。

https://cookbook_ao.arweave.dev/tutorials/begin/preparations.html

aos を通じて aos CLI を開始します。

$ aos

ao.idを通じて、現在のprocessの ID を表示できます。

aos> ao.id

存在するこのprocessに関連する情報はao.linkで確認できます。

https://www.ao.link/#/entity/Rijbx6FduUMdCZM0tJ4PPxXljUNy1m0u_kmMIFGFM5c

次に、次のように渡します。

aos> .load counter.lua

コードはprocessにロードできます。

2.2 プロセスコアコードの分析

最初に、リストPlayersと整数counterを定義しました。

コアハンドラー ——

「AddNew」はハンドラーの名前です。 Handlers.utils.hasMatchingTag("Action", "AddNew" ) 、msg の演算子がこのハンドラーをトリガーする「AddNew」であることを示します。

匿名関数は、トリガーされると次の 2 つの操作を実行します。

msg.Dataを持つ新しいitemをリストに挿入します。

msg.Dataを持つ新しいitemをリストに挿入します。

カウンタをPlayersリストの長さに更新します。

Handlers.utils.reply("bizz buzz")(msg) : 関数の戻り値はbizz buzzです。

2 番目のハンドラーの中心となる機能は、他のソース コードを戻り値として使用することです。これにより、トリッキーな方法でコードをオープンソースにすることができます :)。

ao.linkFetch *をクリックして情報を表示します。

2.3 CLI を使用したその他の操作

.luaファイルをロードした後、CLI でさらに操作を練習できます。

  • Players

変数を入力して値を表示します。

💡lua コードを直接実行することもできます。

  • Send({ Target = ao.id, Data = "0x0", Action = "AddNew" })

情報をプロセスに送信します。

0x03 React フロントエンドの実装とデプロイメント

Lua プロセスは、従来のプログラムのバックエンドに相当します。Lua プロセスを実装した後、フロントエンドを開発し、Lua プロセスへの呼び出しを実装してプログラムを完成させることができます。

3.1 フロントエンドコアコード

見る:

3.1 フロントエンドコアコード

見る:

https://github.com/rootMUD/ao_counter/tree/main/dapp

3.1.1 環境変数

dapp/src/app/util/consts.tsでプロセスの一意の ID を構成します。ここではAO_COUNTERです。

3.1.2 プロセス変数の呼び出し

dapp/src/app/pages/SitePage.tsx :

カプセル化されたgetDataFromAOメソッドを呼び出して、プロセス内の変数を取得します。

3.1.3 処理関数呼び出し

buttonをクリックすると、 handleClick関数が呼び出され、次にmessageToAOメソッドが呼び出されて、プロセスに情報が渡されます。

3.1.4 ウォレット接続モジュール

3.1.4 ウォレット接続モジュール

ArConnectウォレットを呼び出してウォレット アドレスを取得します。

3.2 Vercel へのデプロイ

dappvercelプラグインをインストールしたので、1 行のコマンドでvercelホスティング プラットフォームにデプロイできます。

デプロイメントが完了すると、アクセスできるようになります。

https://ao-counter.vercel.app/

3.3 止められないプログラム — Arweave に展開

完全な分散化を実現するために、 Arweaveでフロントエンド プログラムをホストすることも選択できます。

💡ガイドビデオ:

https://www.youtube.com/watch?v=Va5B4SE8Zu8

ArDrive を例に挙げます。

1/パスyarn build静的ページを生成します

2/ フォルダーを ArDrive にアップロードします

3/ Web サイトのmanifestを生成する

4/ manifest ID をコピーしてアクセスします。

合格:

4/ manifest ID をコピーしてアクセスします。

合格:

https://arweave.net/{データ トランザクション ID}

これで、デプロイされたアプリケーションにアクセスできるようになりました。

5/ 従来のドメイン名の設定

  • このウェアハウスをテンプレートとして使用して、新しいウェアハウスを作成します。

https://github.com/NonceGeek/scaffold-wabi-sabi

  • index.htmlを変更します。
  • desktopURLmobileURL変更します。
  • vercel にジャンプ ページをインポートします。
  • ドメイン名を構成します (ここでは詳しく説明しません)。

その後、カスタム ドメイン名を介してアクセスできるようになります。

https://ao-counter.rootmud.xyz/

🏆 「バグを捕まえた」場合の賞品: この記事内でタイプミス、間違った文章、または間違った説明を見つけた場合は、 私をクリックして報告してください。インセンティブが与えられます。

免責事項: この記事の内容は参照のみを目的としており、投資アドバイスを構成するものではありません。

🔗 PermaDAO について:ウェブサイト|ツイッター|電報|不和|| YouTube

コメント

全てのコメント

Recommended for you

  • 7月8日夕方ニュースエクスプレス

    1.BTCが55,000ドルを下回る

  • BTCが55,000ドルを下回る

    市場状況を見ると、BTC は 55,000 米ドルを下回り、現在 54,952 米ドルで取引されており、日中は 3.34% 下落しています。市場は大きく変動するため、リスクを管理してください。

  • データ: ETHが3,100ドルを突破

    OKX-ETH/USDTは現在、24時間で2.18%上昇し、3096.32ドルで取引されている。

  • BTCが58,000ドルを突破

    市場状況を見ると、BTC は 58,000 米ドルを超え、現在 58,045.24 米ドルで取引されており、日中上昇率は 0.68% です。市場の変動が大きいため、リスクを管理してください。

  • BTCが56,000ドルを突破

    市場状況を見ると、BTC は 56,000 米ドルを超え、現在は 56,002 米ドルで取引されています。市場の変動は大きいため、リスクをコントロールしてください。

  • フィリピンの公式ステーブルコインPHPCがRoninに上場されました

    7月8日のニュースによると、フィリピン中央銀行によって公式にサポートされているステーブルコインであるPHPCがRonin Network上で開始され、フィリピンの仮想通貨取引プラットフォームCoins.phによって技術的にサポートされています。以前のニュースによると、テザーは4月10日、フィリピンの暗号化取引プラットフォームCoins.phと協力してブロックチェーン教育プログラムを開始すると発表した。さらに、両社はブロックチェーン技術、ビットコイン、ステーブルコインに関する金融教育を共同で推進する予定である。 。

  • 詐欺チームが偽の Coinbase フィッシングで 170 万米ドルの資産をだまし取った

    7月8日のニュースによると、過去1週間で少なくとも3人のCoinbaseユーザーと1人の仮想通貨ユーザーがCoinbaseを騙る詐欺師の標的となり、被害者の1人が170万ドルをだまし取られたという。詐欺師は被害者を Web サイトに誘導し、そこで取引を停止するためのニーモニック フレーズを入力します。被害者は、これが「安全ではない」ことを知りながら、そのフレーズの「一部」を入力しますが、送信しません。数時間後、被害者の財布から170万ドルの暗号資産が盗まれました。

  • ドイツ政府のアドレスが実際に管理されている別のアドレスに1,000BTCを転送

    アーカムの監視によると、「ドイツ政府」とマークされたウォレットアドレスは、13分前に「ドイツ政府」とマークされた別のアドレスに、約5,576万米ドルに相当する1,000BTCを送金した。

  • 銘刻ピザは4.65ドルに下落、24時間で8.1%下落

    CoinGeckoのデータによると、Inscriptionピザは5ドルを下回り、現在は4.65ドルで取引されており、24時間で8.1%下落した。 さらに、FDVは9,789万6,139米ドルまで下落し、24時間の取引高は2,739万米ドルを超えました。

  • 6月のNFT市場総売上高は26.2%減の4,600万ドル

    7 月 8 日のニュースによると、Binance Research の最新レポートによると、暗号化市場は 2024 年 6 月に大幅な下降傾向にあり、全体で 11.4% も下落しました。市場下落の影響を受け、DeFiのTVL(ロックされた総額)は6月に8.7%下落した。 NFT市場も低迷が続いており、6月の総売上高は4,600万ドルで、5月に比べて26.2%減少した。 Mythos のゲーム内アイテム取引プラットフォーム DMarket の月間売上高は 1,890 万ドルで最高で、次に CryptoPunks の売上高が 1,610 万ドルでした。 BitcoinPuppets や NodeMonkes などのトップ Ordinal シリーズの売上はそれぞれ 40.6% 減、41.0% 減と大幅に減少しました。 BoredApe Yacht Club の月間売上高はわずかに減少しましたが、Pudgy Penguins は市場を上回り、68.9% 増加しました。