OTP-003:自我评估报告
本建议定义了如何使用 IPFS 链接报告合同的 ABI。
动机
通常,ABI 是通过第三方服务或 GitHub 上的某个存储库单独提供的。 本提案建议增加一项新的合同 ABI 自我报告,使用 IPFS 链接。 这将使我们避免任何第三方依赖,并允许任何人构建依赖于 ABI 的工具,如探索器、钱包等。
规格
为支持这一提议,合同应实施 OTP-001,并报告一个接口 “org.ton.abi.ipfs.v0”。 然后实现一个获取方法 get_abi_ipfs
,该方法会返回一个字符串,其中包含指向 ABI 文件的 IPFS 链接。 链接格式应为 ipfs://<hash>
。
缺点
- 不更新合同就无法升级 ABI。 这个缺点只存在于硬编码链接中。