加入 Injective 從未如此簡單。無論您是後端或前端開發人員、智能合約工程師還是節點運營商,Injective 都能爲所有人提供無與倫比的體驗。本指南介紹瞭如何在 Injective 上進行構建,以及您可以深入瞭解最感興趣的主題的鏈接和參考資料。
1. 智能合約開發簡介及安裝injectived
Injective 區塊鏈上的智能合約代表了下一代高度可互操作的框架。
Injective 的 WebAssembly (WASM) 智能合約層提供了廣泛的金融原語,例如共享鏈上流動性、預言機價格饋送、跨鏈橋接和獨特的執行功能,支持開發複雜的去中心化應用程序 (dApp)。
Injective 的一個獨特功能是它支持自動執行智能合約,這是一種新穎的原語,它擴展了應用程序設計的可能性,並允許創建完全去中心化、無需許可的應用程序。Injective 還旨在促進區塊鏈互操作性,實現無縫集成和跨鏈通信,從而爲同時利用多個區塊鏈網絡優勢的創新產品和服務開闢新的可能性。Injective 對區塊鏈互操作性的承諾,以及其先進的智能合約平臺和金融基礎設施原語,使其成爲開發更開放、公平和去中心化的金融系統的主導力量。
要開始開發 Wasm 原生智能合約,必須先安裝 injectionived。injectived 是連接到 Injective 的命令行界面 (CLI) 和守護程序,允許開發人員與其交互。它對於節點/驗證器操作、程序化賬戶創建、資金賬戶和在 Injective 上啓動智能合約至關重要。文檔提供了使用 Docker 鏡像安裝 injectionived 的說明,這簡化了開發人員的設置過程。但是,如果您不想使用 Docker,則可以從二進制文件安裝 injectionived 並按照提供的安裝說明進行操作。文檔還包括通過爲每個文件指定正確的 --node 標誌將 injectionived 與 Injective 主網和測試網一起使用的提示。
上面鏈接的文檔還介紹了在 Injective 上創建和與智能合約交互的基礎知識,包括基本智能合約的結構以及如何通過注入部署它。它提供了基於 Wasm 的智能合約的示例,包括一個將計數器增加和重置爲給定值的計數器合約。學習 CosmWasm 開發的其他優秀資源包括 CosmWasm Academy 和 Area-52,這是兩門很棒的在線免費課程。
2. 使用 Injective TypeScript SDK 進行前端開發和入門
Injective 上的前端開發涉及創建與區塊鏈交互的用戶界面,允許用戶執行各種操作,例如管理資產、在 Injective dApp 上創建無需許可的市場、從區塊鏈查詢數據等。Injective TypeScript SDK(injective-ts 模塊)提供了一組工具和庫,可簡化構建這些接口的過程。開始使用 Injective TypeScript SDK 的最佳資源是文檔。在這裏,您將找到在 Injective 上成功開發第一個 dApp 所需的一切。
需要重點介紹的兩個鏈接是:injective-ts-examples GitHub repo,用於查看基本示例,例如如何在 Injective 上發送交易和查詢數據。第二個鏈接是“構建 dApps”部分,用於瞭解如何從頭開始構建應用程序(例如 DEX),以及如何創建智能合約並通過 injection-ts 模塊與其交互。
3. API 交易以及使用 Injective Python SDK 入門
基於 Injective 構建的 dApp 之間的 API 交易涉及通過 Injective API 以編程方式執行交易、管理訂單和訪問市場數據。Injective Python SDK 提供了一種與 Injective API 交互的便捷方式,允許開發人員構建交易機器人、自動化交易策略並將 Injective 的功能集成到他們的應用程序中。
Injective 的架構旨在促進任意現貨和衍生品市場的創建和交易,通過 Injective 交易所模塊整合鏈上限價訂單簿管理、交易執行、訂單匹配和交易結算。這種全面的方法確保了從下單到結算的無縫交易體驗,所有這些都在鏈上進行管理。
交易過程的核心是兩項主要服務:
Chain API:Chain API 主要用於寫入操作,可直接從節點查詢區塊鏈狀態,提供對區塊鏈當前狀態的即時和直接訪問。這包括一組有限的 API 請求,用於讀取數據,重點關注區塊鏈的即時和當前狀態。
Indexer API:Indexer API 專門用於只讀操作,它根據鏈發出的事件重建區塊鏈狀態,無需直接訪問區塊鏈即可全面瞭解網絡狀態。它還提供其他功能,例如更廣泛的方法、流式傳輸支持、gRPC 集成以及獲取歷史數據的能力,與 Chain API 相比,它是一種功能更全面的數據檢索工具。
交易生命週期始於交易者簽署包含訂單消息的交易。然後,這些交易被廣播到 Injective 節點,在那裏它們被添加到內存池中,並最終被包含在一個塊中。在塊處理期間,將執行每種消息類型的處理程序。訂單取消和清算消息將立即處理,而訂單創建消息將排隊等待稍後處理。
在區塊結束時,訂單匹配的批量拍賣流程開始。市價單根據靜止訂單簿執行,限價單相互匹配並與靜止訂單簿匹配,從而產生未交叉的訂單簿。然後,鏈會相應地結算資金,爲衍生品交易創建頭寸,併爲現貨交易交換資產。鏈會發出包含交易和結算信息的事件,然後由 Injective Exchange API 後端對其進行索引並推送給所有訂閱的交易者。
完整的 SDK 文檔以及其他指南和示例可在此處找到。
4. 在 Injective 上運行節點的介紹
對於希望參與網絡運營的開發人員和驗證者來說,在 Injective 上運行節點是關鍵步驟。有多種方式可以與 Injective 節點交互,包括通過命令行界面 (CLI) 以及 gRPC 和 REST 端點。每種方法都有獨特的優勢,具體取決於您的特定需求和技術堆棧。
選項 1:CLI
Injectived CLI 是與節點交互的強大工具。在使用 CLI 之前,請確保您的節點正在終端中運行。
選項 2:gRPC
gRPC 是一個高性能、開源的通用 RPC 框架,可實現服務之間的高效通信。Protobuf 生態系統提供了從 *.proto 文件生成客戶端代碼的工具,方便與各種編程語言輕鬆集成。
grpcurl:用於與 gRPC 服務交互的命令行工具,類似於 curl,但適用於 gRPC。它對於調試和測試很有用。
以編程方式:您還可以使用 Go、Python 或 TypeScript 以編程方式與節點交互。這涉及創建 gRPC 連接並使用生成的客戶端代碼查詢 gRPC 服務器。
選項 3:REST
所有 gRPC 服務都可通過 gRPC 網關通過基於 REST 的查詢訪問,爲不使用 gRPC 的用戶提供了一種便捷的替代方案。URL 路徑基於 Protobuf 服務方法的全限定名稱,並對慣用 URL 進行了一些自定義。
4. 開發者資源
當您開始開發之旅時,請隨時參考此列表,獲取在 Injective 上進行開發的綜合資源列表。
快樂建造忍者!
關於Injective
Injective 是一種閃電般快速、可互操作的第一層區塊鏈,專爲構建一流的 Web3 金融應用程序而優化。Injective 爲開發人員提供強大的即插即用模塊,用於創建無與倫比的 dApp。INJ 是支持 Injective 及其快速增長的生態系統的原生資產。Injective 由幣安孵化,並得到 Jump Crypto、Pantera 和 Mark Cuban 等知名投資者的支持。
網站 | Telegram | Discord | 博客 | Twitter | Youtube | Facebook | LinkedIn | Reddit | Instagram | Orbit 時事通訊