LogoAnchor 中文文档

可验证构建

Anchor - 可验证构建

使用 Solana CLI 构建程序可能会将特定机器的代码嵌入到生成的二进制文件中。因此,在不同机器上构建相同的程序可能会产生不同的可执行文件。为了解决这个问题,可以在使用固定依赖的 Docker 镜像中进行构建,从而生成可验证的构建。


Anchor 通过提供 CLI 命令来简化这一过程,并为您处理 Docker。要开始使用,首先请确保您已在本地机器上安装了 Docker。

构建

要生成可验证的构建,请运行

anchor build --verifiable

验证

要验证与主网上部署的程序匹配的构建,请运行

anchor verify -p <lib-name> <program-id>

其中 <lib-name> 由您的程序的 Cargo.toml 定义。

如果程序有 IDL,它还将检查链上部署的 IDL 是否匹配。

镜像

每个 Anchor 版本的 Docker 镜像都发布在 Docker Hub 上。镜像的标签格式为 backpackapp/build:<version>。例如,要获取 Anchor v0.30.1 的镜像,可以运行

docker pull backpackapp/build:v0.30.1

删除镜像

如果您从 CLI 运行可验证构建并提前退出,Docker 镜像可能仍在后台构建。

要移除镜像,请运行

docker rm -f anchor-program

其中 anchor-program 是 Anchor CLI 默认创建的镜像名称。

On this page

在GitHub上编辑