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

Tonkeeper钱包地址与教程生成地址不匹配问题求助

问题排查:Tonkeeper助记词生成地址不匹配的解决方案

以下是针对你遇到的问题的具体排查和修复步骤:

1. 匹配Tonkeeper的钱包合约版本

Tonkeeper当前默认使用Wallet V4R2合约,而你的代码中使用的是旧版的WalletContractV4,这是地址不匹配的核心原因。修改代码如下:

// 替换导入语句
import { WalletContractV4R2 } from '@ton/ton';

// 创建钱包时改用V4R2版本
const wallet = WalletContractV4R2.create({
  publicKey: key.publicKey,
  workchain: 0,
});

2. 对齐网络环境参数

代码中打印地址时使用了testOnly: true,这会生成测试网地址。如果你的Tonkeeper钱包是主网钱包,需要调整参数:

// 生成主网地址(去掉testOnly参数或设为false)
console.log(wallet.address.toString());
// 或者明确指定主网
console.log(wallet.address.toString({ testOnly: false }));

3. 验证助记词格式正确性

  • 检查.env文件中的MNEMONIC1是否完全匹配Tonkeeper导出的助记词,无多余空格、换行或大小写错误
  • 确认mnemonic.split(' ')能正确分割助记词,避免因分割错误导致密钥生成异常

4. 核对工作链设置

Tonkeeper默认使用工作链0,但如果你的钱包创建在工作链-1(主链),需要修改workchain参数:

const wallet = WalletContractV4R2.create({
  publicKey: key.publicKey,
  workchain: -1,
});

内容的提问来源于stack exchange,提问作者Bill

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 23:09:52