Skip to Content
排障指南

排障指南

先确认问题发生在钱包 Provider、硬件传输还是二维码编解码层。记录失败的方法、错误码、版本与具体步骤。

dApp 找不到 OneKey

  • 确认 OneKey 已安装并在当前浏览器配置中启用;安装后刷新 dApp。
  • 页面可用后在浏览器端检测 Provider,不要在服务端渲染期间访问 window。
  • 使用目标链对应的 Provider,不要把其他钱包注入的 Provider 当成 OneKey。
  • 参考 dApp 快速开始或钱包 UI 组件指南。

账户访问或签名被拒绝

拒绝是正常的用户选择。清除等待状态,让用户主动重试,不要循环弹出授权或签名提示。

账户或网络变化后,先更新应用状态,再构造下一次请求。以太坊集成可参考账户访问和 Provider API。

USB 设备未显示

  1. 确认浏览器支持 WebUSB,页面位于安全上下文中。
  2. 由用户操作(例如点击“连接”)打开 USB 选择器,并选择目标设备。
  3. 检查数据线,关闭可能占用设备的其他应用或标签页。
  4. 重新发现设备,处理空结果后再调用设备方法。

参考 WebUSB 指南。原生移动端和 React Native BLE 的要求不同,不能直接套用浏览器 USB 流程。

请求一直等待

检查 SDK 是否等待 PIN、Passphrase 选择等 UI 响应,或等待设备确认。在调用前注册处理器,按 Core API 指南响应当前请求。

串行执行设备操作。用户取消或传输断开后,清除等待中的 UI 状态并报告结果。结果不确定时,不要自动重放签名请求或改变设备状态的操作。

方法不受支持

按设备与链支持参考核对具体方法,再检查 SDK 和固件版本。支持某条链、某个设备或传输方式,不代表其所有方法都可用。

二维码响应无法解码

检查 registry 类型是否正确、多段二维码是否接收完整。如果格式提供请求 ID,将响应与原请求匹配。参考以太坊与 EVM 二维码指南。

报告问题

提供预期和实际行为、使用测试数据的最小复现及完整步骤、软件包版本、运行环境、操作系统、传输方式,以及相关设备型号和固件版本。附上方法名、错误码和脱敏后的错误消息。

不要公开恢复短语、私钥、PIN、Passphrase、凭据、令牌、会话标识或未脱敏的钱包日志。安全漏洞请按对应仓库的安全政策报告,不要在公开 Issue 披露利用细节。

最后更新于