总结
本地测试
在完成集成前,应从用户角度确认一切正常。
为此,你需要在本机启动本地 devnet。该网络完全私有,只用于为开发者提供可用假币快速测试的环境。
首先创建临时 Docker 镜像。在仓库根目录打开终端,执行:
. cfgbootstrap.sh
完成后可用下述命令检查是否生成了新镜像(标签 latest):
docker image ls
接下来运行本地链,可使用仓库提供的 Docker compose:
docker compose -f docker/dockerfiles/zkv-docker-compose.yaml up
该命令从零启动本地链(创世块),包含两个验证者和一个 RPC 节点。查看终端日志,确认三节点互联、正常出块等。
最后检查 pallet 与功能是否可用。打开浏览器访问 PolkadotJS,然后:
- 进入
Developer->Extrinsics。 - 在
using the selected account下拉中选Alice。 - 在
submit the following extrinsic下拉中选择你的 pallet(此处为settlementFooPallet),并选择submitProof。 - 在
vkOrHash下拉中选Vk,填入Vk、proof、pubs(可用verifiers/foo/src/resources.rs中的数据)。 - 点击
Submit Transaction,再点击Sign and Submit。

数秒后右上角应弹出绿色提示,表示 extrinsic 成功提交。
完成测试后,可用 docker compose -f docker/dockerfiles/zkv-docker-compose.yaml up 停止容器,并视情况用 docker image rm 删除镜像。
Testing with binaries
上述测试也可直接使用源码构建的二进制(无需 Docker)完成。务必启动两个验证者和一个 RPC 节点,并使用正确的命令行参数。
能完成至此,说明你已做得很棒!现在可以在 zkVerify 仓库提交 PR 了,感谢你的贡献!