跳转到主要内容
在本页面中,我们将了解当用户通过 Keplr 钱包使用 Ledger 设备时 Injective 的实现方式。 如前所述,Injective 使用与其他 Cosmos 链不同的派生曲线,这意味着用户必须使用 Ethereum 应用程序(目前)与 Injective 交互。 要覆盖所有边缘情况并获得所有 Injective 支持钱包的完整开箱即用解决方案,建议你查看 MsgBroadcaster + WalletStrategy 抽象。如果你想自己实现,让我们一起看看代码示例。

概述

Keplr 暴露了一个 experimentalSignEIP712CosmosTx_v0 方法,可用于签名 EIP712 类型数据(通过将 Cosmos StdSignDoc 传递给上述方法在 Keplr 端自动生成),并允许 EVM 兼容链在通过 Keplr 连接 Ledger 设备时获得正确的签名。 以下是函数签名:
我们现在需要做的是生成 eip712signDoc,将它们传递给这个函数,Keplr 将要求用户使用 Ledger 设备上的 Ethereum 应用程序签名交易。

示例实现

基于上述概述,现在让我们展示如何使用 Ledger + Keplr 在 Injective 上签名交易的完整示例。请记住,下面的示例考虑到你正在使用从 @injectivelabs/sdk-ts 包导出的 Msgs 接口。
最后修改于 2026年3月30日