SuperAPI AI 工具集

universal-signer

部署与运维

查看项目

更新于 10-16 00:24

技能介绍

用途:@universal-signer/core 为多种签名提供方提供统一、类型安全的接口,全部兼容 Viem v2。开发者只需编写一次区块链逻辑,即可通过配置在 AWS KMS、Google Cloud KMS、Ledger、Trezor、Turnkey 和本地密钥之间切换。

主要能力:所有提供方都返回标准的 Viem LocalAccount;完整支持 signTransaction、signMessage 和 signTypedData(EIP-712);对 KMS 提供自动 EIP-2 签名规范化与 v 恢复;内置 Ledger 和 Trezor 的 HID 管理。

安装:先执行 npm install @universal-signer/core viem,再按需安装对应提供方依赖:AWS KMS 用 npm install @aws-sdk/client-kms;GCP KMS 用 npm install @google-cloud/kms;Ledger 用 npm install @ledgerhq/hw-app-eth @ledgerhq/hw-transport-node-hid;Trezor 用 npm install @trezor/connect;Turnkey 用 npm install @turnkey/viem @turnkey/http @turnkey/api-key-stamper;本地账户无需额外依赖。

使用方式:从 @universal-signer/core 导入 createUniversalClient 与具体账户创建函数(如 createAwsAccount),传入 keyId、region 等参数创建账户,再用 createUniversalClient(account, mainnet, http()) 生成 Viem 兼容客户端,之后即可正常调用 sendTransaction 等签名方法。

适用场景:需要在多条链或多种密钥托管方案间统一签名逻辑的项目,尤其是同时使用云 KMS 与硬件钱包的场景。

限制:各提供方的详细配置、常见错误与签名规范化说明需查阅对应文档;资料未提供具体收费、价格、平台支持范围或性能数据。