跳转到内容

OTP-003: 自我ABI报告

本建议定义了如何使用 IPFS 链接报告合约的 ABI。

动机

通常,ABI 是通过第三方服务或 GitHub 上的某个存储库单独提供的。 本提案建议增加一项新的合约 ABI 自我报告,使用 IPFS 链接。 这将使我们避免任何第三方依赖,并允许任何人构建依赖于 ABI 的工具,如区块链浏览器、钱包等。

技术说明

为支持这一提议,合约应实施 OTP-001,并报告一个接口 org.ton.abi.ipfs.v0。 然后实现一个获取方法 get_abi_ipfs,该方法会返回一个字符串,其中包含指向 ABI 文件的 IPFS 链接。 链接格式应为 ipfs://<hash>

缺点

  • 不更新合约就无法升级 ABI。 这个缺点只存在于硬编码链接中。