加入 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 时事通讯