Algorand 的可验证随机函数 (VRF) 实现

Algorand's Verifiable Random Function (VRF) implementation

我一直在尝试编译一年多前algorand开源的VRF实现(可用here)。几乎没有文档,所以我无法做到。我在 Mac OS 和 Linux 中都尝试过,但运气不佳。看起来他们的 libsodium 分支上的安装脚本只是跳过编译 VRF 文件。有这么多代码,很难找出错误是什么。有人做过吗?

1.0.16 版本似乎根本不包含 VRF 文件。一项更改提到 crypto_vrf.c,但它不在 tarball 中。

克隆存储库包括 crypto_vrf.c 并且代码已编译。

使用:

git clone git@github.com:algorand/libsodium.git
cd libsodium
sh autogen.sh
./configure
make

这个配方似乎在 MacBook Pro 运行 macOS 10.14.6 Mojave 上运行良好,无论是在使用 Xcode clang 编译器还是在使用我自制的 GCC 9.3 时.0 (gcc)。我希望同样的食谱也适用于 Linux。

给出的方法假定您有足够现代的 'AutoTools' 版本 — autoconfautomakelibtool(和 m4)。他们不必那么现代。我有 autoconf v2.69(版权日期:2012)和 automake v1.15(版权日期:2015)——并使用了 /usr/bin/m4 和包中包含的 libtool .我编译了 autoconfautomake 以便将它们安装在 /opt/gnu/bin 中(尽管您可能会使用 Brew 或其他系统之一获得预构建集以获取 macOS 的开源包).