可验证构建
Anchor - 可验证构建
使用 Solana CLI 构建程序可能会将特定机器的代码嵌入到生成的二进制文件中。因此,在不同机器上构建相同的程序可能会产生不同的可执行文件。为了解决这个问题,可以在使用固定依赖的 Docker 镜像中进行构建,从而生成可验证的构建。
Anchor 通过提供 CLI 命令来简化这一过程,并为您处理 Docker。要开始使用,首先请确保您已在本地机器上安装了 Docker。
构建
要生成可验证的构建,请运行
验证
要验证与主网上部署的程序匹配的构建,请运行
其中 <lib-name>
由您的程序的 Cargo.toml 定义。
如果程序有 IDL,它还将检查链上部署的 IDL 是否匹配。
镜像
每个 Anchor 版本的 Docker 镜像都发布在 Docker Hub 上。镜像的标签格式为 backpackapp/build:<version>
。例如,要获取 Anchor v0.30.1
的镜像,可以运行
删除镜像
如果您从 CLI 运行可验证构建并提前退出,Docker 镜像可能仍在后台构建。
要移除镜像,请运行
其中 anchor-program
是 Anchor CLI 默认创建的镜像名称。