You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AssemblyScript+ReactJS项目运行yarn test时test.near无法签名交易如何配置

问题根因

该报错本质是测试运行时指定了shared-test网络,但对应账户test.near的密钥对未存储在项目neardev目录的密钥库中,无法完成交易签名。

解决方案

  • 方案1:切换到本地测试网络运行单元测试(推荐)
    大部分NEAR合约的默认单元测试配置适配本地sandbox节点,无需连接公共测试网。先检查package.json中的test脚本配置,将网络参数从shared-test改为sandbox或test,本地节点会自动生成测试账户的密钥,无需手动配置。
  • 方案2:确需使用shared-test网络时手动导入密钥
    首先确认你已经在shared-test网络上注册了test.near账户,随后运行near login命令,选择shared-test网络,按提示完成账户授权,授权完成后密钥会自动保存到系统默认密钥目录。你可以将生成的test.near.json密钥文件手动复制到项目的neardev/shared-test/目录下(没有对应文件夹就手动创建)。
  • 方案3:使用测试环境内置测试账户
    修改测试代码中的账户逻辑,不要硬编码test.near作为部署/调用账户,改用NEAR测试环境内置的自动生成测试账户方法,比如调用getTestAccount()获取预置好密钥的测试账户,无需额外配置密钥。
  • 方案4:检查密钥文件格式与路径
    确认项目neardev目录下的密钥文件路径符合规范:neardev/[网络ID]/[账户名].json,你当前场景需要存在neardev/shared-test/test.near.json文件,文件内包含对应账户的公钥、私钥字段。

内容的提问来源于stack exchange,提问作者Nguyen Phuong Nam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 02:36:07