config.tvc格式与获取方法咨询:使用时触发exit code 68报错
问题解决:config.tvc生成后exit code 68错误修复
config.tvc基础说明
- 格式规范:config.tvc是TON虚拟机的配置合约字节码文件,需符合TON合约TVC标准格式,必须包含业务所需的核心配置参数(如网络端点、权限密钥、网络标识等),参数以ID索引形式存储,缺失关键参数会导致调用失败。
- 获取途径:
- 通过
tvmos工具生成(本文重点场景) - 从官方合约资源获取预编译的标准配置合约
- 编写配置合约源码后用
tvm_linker编译生成
- 通过
问题复现
执行以下命令生成config.tvc:
tvmos -c em.json config --is_json true \ --url mainnet.evercloud.dev \ --access_key <access_key> \ --project_id <project_id> tvmos -c em.json dump config config.tvc
使用该文件时触发exit code 68,错误提示:
There is no config parameter 20 or 21
错误原因
该提示表明生成的config.tvc缺少参数ID为20和21的配置项。这两个参数属于TON网络核心配置:
- 参数20:对应
network_id(主网为1,测试网为0) - 参数21:对应
chain_id(通常与network_id一致)
修复步骤
- 补充缺失参数到
tvmos生成命令:
tvmos -c em.json config --is_json true \ --url mainnet.evercloud.dev \ --access_key <access_key> \ --project_id <project_id> \ --network_id 1 \ --chain_id 1 tvmos -c em.json dump config config.tvc
如果是测试网环境,将network_id和chain_id改为0即可。
- 验证修复结果:
生成完成后执行以下命令检查参数完整性:
tvm_linker test config.tvc
若返回exit code 0,说明配置合约参数完整,可正常使用。
额外注意事项
- 确保
tvmos为最新版本,旧版本可能存在参数映射错误,执行tvmos --version检查,必要时更新工具。 - 若仍有参数缺失,可通过
tvmos config --help查看完整参数列表,确认是否遗漏其他必填项。
内容的提问来源于stack exchange,提问作者ilyar
相关产品推荐
相关产品推荐

