让我们在这里停顿一下,并在断言文件夹的根目录下构建断言。
forc build
与构建合约不同,构建断言会生成额外的信息:从您的模板项目的断言代码中散列出的地址,称为断言根。由于这个过程是加密的,对代码的任何更改都将导致断言根的变化。
由于每个人都从完全相同的模板代码开始,断言根应该完全一样:
0x1fb163b15211c39bd54e253a99d29130b2d7de06e0eeefdad6fe0dfc355cf5ec
观察断言,您可以立即注意到几个不同之处。没有 ABI 或实现,只有一个返回 true 或 false 的主函数。
predicate;
fn main() -> bool {
true
}
请注意,我们尚未在 Fuel 区块链上“部署”任何东西,但我们已经有一个可以进行交互的地址。记住这一点非常重要:
断言是创建的,而不是部署的。