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

  • ラマランドでの釣りのステップバイステップガイド! 「フィッシング トーナメント」に参加して莫大な $AR ボーナスを獲得する方法を学びました

    サトシズ パレスが開発したラマ ランドが立ち上げたアクアランディア釣りミニ ゲームでは、プレイヤーは $LLAMA を支払って 3 つのレア度の魚を釣るための餌を購入でき、その魚は $LLAMA と交換できます。ラマランドはまた、9月3日から9月4日まで開催される、参加者が釣りポイントに応じてARドルを獲得できるアクアランディア24時間釣りトーナメントも開始する。

  • ヴィタリク氏:仮想通貨ユーティリティの最低点は過ぎた

    ヴィタリック・ブテリン氏は、仮想通貨ユーティリティの最低点は過ぎたとツイートした。テクノロジーの観点から見ると、過去 5 年間の最大の発展は主に、ブロックチェーンのスケーラビリティ問題が差し迫った解決を迎えたことです。 Vitalik氏は特に予測市場Polymarketに言及し、今春のインタビュー後、同社がイーサリアム上に存在することに非常に満足していると述べた。

  • FBI:仮想通貨取引所の従業員になりすまして資金を違法に盗む詐欺師に注意してください

    FBIは8月1日、詐欺師が仮想通貨取引所の従業員になりすまして、一方的なメッセージや電話を通じて資金を盗んでいると警告を発し、アカウントに問題があると主張して被害者にログインメッセージを提供させた。リンクをクリックするか、識別情報を共有します。

  • 7月の安定通貨発行額は1,443億米ドルに増加し、USDTの市場シェアは78.9%に達した

    TheBlockProのデータによると、7月のチェーン上のステーブルコインの調整後の取引量は18.8%増加して9,974億米ドルに達し、ステーブルコインの供給量は1.2%増加して1,443億米ドルに達し、そのうちUSDTとUSDCが市場シェアを占めていた。それぞれ78.9%と17.1%。さらに、ビットコインとイーサリアムの調整後のオンチェーン取引量は全体で31.8%増加し、4,450億米ドルに達しました。このうち、ビットコインの調整後のオンチェーン取引量は34.7%増加し、イーサリアムの調整後オンチェーン取引量は4,450億米ドルに増加しました。 27.7%。

  • アラブ首長国連邦のドバイ商業銀行が仮想資産サービスプロバイダーの専用口座を開設

    アラブ首長国連邦(UAE)のドバイ商業銀行(CBD)は、顧客の資金を管理し、規制上の健全性要件を満たすために、仮想資産サービスプロバイダー(VASP)の専用口座を開始しました。CBDは中央銀行に準拠するための専用口座を開始しました。 UAE およびドバイ仮想資産規制庁 (VARA) の規制。 CEOのベルント・ファン・リンダー氏は、この動きはドバイ商業銀行の中核的な銀行サービスと一致しており、デジタル経済の発展を促進する同銀行の計画を支援すると述べた。

  • ブロックチェーン融資プロトコルMorphoがRibbit Capital主導で5,000万米ドルの資金調達を完了

    DeFi企業モルフォは、CEOのポール・フランボットがまだ大学3年生だったときに1,800万ドルの資金を調達した。今回、モルフォはプライベートトークンセールを通じて5000万ドルを調達したが、評価額は明らかにしなかった。この戦略的資金調達ラウンドは、Robinhood、Revolut、Coinbaseなどの金融テクノロジー企業への初期投資家であるRibbit Capitalが主導しました。

  • ナッシュビル会議によりBTCは70,000ドルに達しました 将来、市場はどう動くでしょうか? |トレンドX総研

    ナッシュビル会議によりBTCは70,000ドルに達しました 将来、市場はどう動くでしょうか?

  • 暗号通貨のトロイの木馬: ステーブルコイン

    この見解は過去に物議を醸したかもしれませんが、現在では、仮想通貨業界はもはやこの見解を持っている唯一のグループではありません。ブラックロックの共同創設者兼最高経営責任者(CEO)のラリー・フィンク氏は現在、トークン化の必然性とそれが世界の金融システムにもたらすメリットについて頻繁に語っている。世界最大の資産運用会社であるブラックロックは、暗号資産市場全体の価値(2.5兆ドル)の4倍以上(10.5兆ドル)を管理しています。 言い換えれば、暗号業界全体の価値総額よりも多くの資本を管理している機関は、世界の金融システムとそのすべての資産がトークン化された形で暗号資産レール上に存在することを世界に伝えているのです。信号を無視することはできません。

  • ARB における USDT の安全性に関する質問と回答 |

    読者からの最近の質問への回答。質問がある場合は、まとめてからメッセージを残してください。次回は一緒に回答します。

  • Uweb有名教師のフロンティア講座 第82回 マクロ市場とWeb3トレンド分析

    Uweb の有名講師による最先端の授業は毎週火曜と木曜の 20:30 に始まります。今回は第 82 回目です。ゲストは Uweb 校長の Yu Jianing 氏で、最近の市場のマクロトレンドを読み解きます。そしてビッグニュース。