@ canton- network/ 核心签名- 屏蔽
此软件包提供了一个签名驱动程序,用于将钱包网关与 布洛克达蒙它执行 SigningDriverInterface 定义 @canton-network/core-signing-lib,允许钱包网关使用 Blockdaemon 的基础设施管理密钥并签名交易.
安装
这个软件包是钱包网关(Wallet Gateway monorepo)的一部分,一般作为工作空间依赖性安装.
pnpm add @canton-network/core-signing-blockdaemon
使用量
这个 BlockdaemonSigningDriver 在钱包网关的签名架构内使用 它需要一个包含 baseUrl 财务报告和审定财务报表 apiKey 为Blockdaemon服务.
初始化
import BlockdaemonSigningDriver, {
BlockdaemonConfig,
} from '@canton-network/core-signing-blockdaemon'
const config: BlockdaemonConfig = {
baseUrl: 'https://api.blockdaemon.com/...', // Replace with actual Blockdaemon API URL
apiKey: 'your-api-key',
}
const driver = new BlockdaemonSigningDriver(config)
特征
驱动程序支持以下操作:
- 密钥管理数字 :
createKey: 在 Blockdaemon 上创建一对新密钥 .getKeys:获取可用的密钥列表.
- 签名数字 :
signTransaction:使用指定的密钥签名交易.
- 交易监测数字 :
getTransaction:获取特定交易的状况和细节.getTransactions:获取基于交易ID或公钥的交易列表.
- 配置数字 :
getConfiguration: 返回当前配置( 隐藏敏感机密) .setConfiguration:在运行时更新驱动程序配置.
一体化
这个驱动程序是要注册到 SigningController 用于管理多个签名提供者的钱包网关.
// Example integration (conceptual)
import { SigningController } from '@canton-network/core-signing-internal' // or similar
const signingController = new SigningController()
signingController.registerDriver(driver)
配置
司机接受一个 BlockdaemonConfig 对象 :
| 财产 | 类型 | 说明 |
|---|---|---|
baseUrl | string | Blockdaemon 签名 API 的基础 URL . |
apiKey | string | 用于认证的 API 密钥 . |
钱包网关配置
当运行钱包网关( Remote) 时, 在
网关配置. 列名 blockdaemon 下级 signingProviders 选择提供者
用于:
signingProviders.blockdaemon.baseUrl: Blockdaemon API 的基础 URL. 默认为http://localhost:5080/api/cwp/canton。 。 。 .signingProviders.blockdaemon.caip2: CAIP-2网络标识符. 默认为canton:testnet。 。 。 .signingProviders.blockdaemon.apiKeyEnv: 持有 API 键的环境变量名称。 默认为BLOCKDAEMON_API_KEY。 。 。 .
API 密钥值停留在该环境变量中,从未被存储在配置文件中 .
若为 signingProviders 删去, BLOCKDAEMON_API_KEY, (中文(简体) ), BLOCKDAEMON_API_URL,以及
BLOCKDAEMON_CAIP2 从环境读取。 非秘密变量被忽略一次
signingProviders 已存在.
示例用法:
{
"signingProviders": {
"blockdaemon": {
"baseUrl": "https://api.blockdaemon.com/...",
"caip2": "canton:testnet",
"apiKeyEnv": "BLOCKDAEMON_API_KEY"
}
}
}
许可证
阿帕奇 - 2.0