跳转到主要内容
Injective 上的每笔交易都遵循相同的流程。该流程包含三个步骤:准备、签名和广播交易。让我们分别深入每个步骤,详细解释整个过程(包括示例),以便理解完整的交易流程。

准备交易

首先,我们需要准备交易以进行签名。要使用 Ethereum 原生钱包,我们必须将交易转换为 EIP712 类型数据,并使用钱包签名此类型数据。 使用我们对消息的自定义抽象,允许开发者直接从特定消息的 proto 文件获取 EIP712 TypedData。

签名交易

准备好 EIP712 类型数据后,我们继续进行签名。
你也可以使用我们的 @injectivelabs/wallet-strategy 包来获取开箱即用的钱包提供者,它们提供了可用于签名交易的抽象方法。请参阅该包的文档,设置和使用都很简单。这是推荐的方式,因为你可以在 dApp 中使用多个钱包。WalletStrategy 提供的不仅仅是签名交易的抽象。

广播交易

签名准备好后,我们需要将交易广播到 Injective 链本身。从第二步获取签名后,我们需要将该签名包含在已签名的交易中并广播到链上。

不使用 WalletStrategy 的示例(准备 + 签名 + 广播)

让我们看看完整的流程(使用 Metamask 作为签名钱包)

使用 WalletStrategy 的示例(准备 + 签名 + 广播)

示例可以在 wallet-core 包中找到。
最后修改于 2026年3月30日