如何通过助记词获取NEAR Protocol钱包公私钥并解决密钥不匹配问题
问题原因
密钥不匹配是派生路径配置差异导致的。near-seed-phrase库内置默认派生路径仅适配主网钱包,near-cli生成测试网密钥时使用的派生路径不同,需要手动传入参数覆盖默认配置。
解决方法
parseSeedPhrase方法支持传入第二个参数自定义派生路径,按照以下方式调用即可:
const { parseSeedPhrase } = require('near-seed-phrase'); // near-cli默认测试网派生路径为 m/44'/397'/0'/0/0 const testnetKeys = parseSeedPhrase( "你的助记词明文", "m/44'/397'/0'/0/0" ); // 输出结果包含对应公钥和私钥 console.log(testnetKeys.publicKey); console.log(testnetKeys.secretKey);
特殊情况说明
如果使用上述路径仍不匹配,可尝试NEAR网页版测试网钱包的通用派生路径m/44'/397'/0',传入该参数即可。
注意事项
- 生成密钥后可先比对公钥和测试网账号绑定的公钥信息,确认一致后再使用私钥
- 不要在公共环境、明文文件中存储助记词和私钥,测试完成后及时清除敏感信息
内容的提问来源于stack exchange,提问作者Soulwish
相关产品推荐
相关产品推荐

