合规测试提供者
@canton-network/core-provider-conformance 提供合同和包装
用于 合规性CLI 自动化
cIP-103兼容运行期间的钱包批准和拒绝。 见
src/test-provider.ts 为全API.
pnpm add @canton-network/core-provider-conformance
测试钩
TestProvider 将 SDK 供应商扩展为 6 个钩子,每个钩子批准或
拒绝钱包中已经待决的请求 :
test_approveConnect编号 :test_rejectConnecttest_approveSignMessage编号 :test_rejectSignMessagetest_approvePrepareExecute编号 :test_rejectPrepareExecute
Hooks 只执行用户动作; 钱包本身的 RPC 响应仍然是 测试结果.
自动设置钱包
套房会像任何制作钱包一样在测试中发现钱包(remote
或者说 extension),并通过套间中选择的包装来推动决策
配置 :
manual:测试者执行动作并在dApp中确认.window: dApp 发送 acip103:test:interaction活动window。 。 。 .webhook: dApp POST 作为 JSON 的相互作用到配置url(必须允许CORS).
互动有形状 { id, method, decision, params }之后
在钱包中执行动作,请回答 { id, completed: true },或
{ id, error: "description" } 如果诉讼无法进行——作为
cip103:test:ack 窗口事件,或者作为HTTP 2xx响应机构用于webhooks.
有效载荷可能包含敏感的交易数据;只使用测试数据.
发展
pnpm --filter @canton-network/core-provider-conformance build
pnpm nx test @canton-network/core-provider-conformance