このセクションでは、Cosmosエコシステム向けのWebAssemblyベースのスマートコントラクトプラットフォームであるCosmWasmを使用してInjective上で開発を行う開発者向けの情報を提供します。 Rustコントラクトの作成、Injectiveのネイティブモジュールとの統合、ガバナンスを通じたメインネットへのデプロイまで、CosmWasm開発のライフサイクル全体を網羅した包括的なガイドを参照できます。 InjectiveはWebAssemblyコントラクトと高性能な金融インフラストラクチャの間の橋渡しを行うことで、CosmWasm開発を向上させます。 コントラクトが単独で動作する標準的なCosmWasmチェーンとは異なり、InjectiveのDocumentation Index
Fetch the complete documentation index at: https://docs.injective.network/llms.txt
Use this file to discover all available pages before exploring further.
Anyメッセージシステムにより、Rustコントラクトとネイティブモジュール間の直接通信が可能になります。これにより、コントラクトからオンチェーンのオーダーブックへの注文発行、Oracleの価格フィードのクエリ、TokenFactoryアセットの作成、オークションへの参加などが可能になります。
CW20 Adapterはさらに相互運用性を拡張し、CW20トークンをネイティブdenomに変換することでInjective Exchangeでシームレスに取引できるようにします。
injective-test-tubeを使用することで、開発者はモックではなく実際のチェーンロジックに対してコントラクトの統合テストを行い、実際の環境での正確性を保証できます。さらに、Injectiveのサブ秒ブロックタイムとパーミッションレスなテストネットにより、CosmWasm開発者は、Injectiveの金融プリミティブの全機能を活用した高度なDeFiアプリケーションを構築できる本番グレードの環境を利用できます。
主要コンセプト
| 用語 | 定義 |
|---|---|
| CosmWasm | Cosmos向けに構築されたWebAssemblyベースのスマートコントラクトプラットフォーム。Rustで安全でポータブルなコントラクトを決定論的に実行できます。 |
| CW20 Adapter | CW20トークンをネイティブTokenFactory denomに変換するブリッジコントラクト。CW20トークンがInjective Exchangeやその他のネイティブモジュールと連携できるようにします。 |
| Any Messages | CosmWasmコントラクトがInjective Exchange、Oracle、TokenFactoryなどのネイティブモジュールと連携するためのProtobufエンコードメッセージ(CosmWasm 2.0以降)。 |
| injective-test-tube | CosmWasmコントラクトを実際のモジュール動作(モックではなく)に対してテストするために、Injectiveチェーンロジックをインメモリで実行する統合テストライブラリ。 |
| WASMx | ガバナンスプロポーザルを通じたメインネットへのコードアップロードやパーミッション管理を含む、CosmWasmコントラクトデプロイメントを管理するInjectiveのモジュール。 |
開発を始める
初めてのCosmWasmスマートコントラクト
Rustベースの初めてのCosmWasmコントラクトの作成、コンパイル、テスト、デプロイ、操作に関する初心者向けの完全ガイド。
ローカル開発ガイド
ローカルInjectiveノードのセットアップ、rust-optimizerを使用したCW20コントラクトのコンパイル、迅速な反復開発とテストのためのローカルネットワークへのデプロイ方法。
メインネットデプロイガイド
プロポーザルの提出、インスタンス化パーミッション、コントラクトマイグレーションを含む、Injective Mainnetへのコントラクトアップロードに関するガバナンスプロセスを解説。
Injectiveモジュールの使用
CosmWasmコントラクトからInjectiveのネイティブモジュール(Exchange、Oracle、TokenFactory)と連携するためのAnyメッセージとクエリの使用方法。
その他のリソース
- CW20 Adapter — CW20トークンをInjectiveのネイティブBankモジュールおよびExchangeにブリッジするAdapterコントラクトの技術ドキュメント。
- Injective Test Tube — InjectiveチェーンロジックをインメモリでCosmWasmテストに対して実行する統合テストフレームワーク。
- スマートコントラクトの例 — Injective Name Service、Neptune Service、CW20からマーケットオーダーへのワークフローを含むリファレンス実装。
