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' 版本 — autoconf
、automake
、libtool
(和 m4
)。他们不必那么现代。我有 autoconf
v2.69(版权日期:2012)和 automake
v1.15(版权日期:2015)——并使用了 /usr/bin/m4
和包中包含的 libtool
.我编译了 autoconf
和 automake
以便将它们安装在 /opt/gnu/bin
中(尽管您可能会使用 Brew 或其他系统之一获得预构建集以获取 macOS 的开源包).
我一直在尝试编译一年多前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' 版本 — autoconf
、automake
、libtool
(和 m4
)。他们不必那么现代。我有 autoconf
v2.69(版权日期:2012)和 automake
v1.15(版权日期:2015)——并使用了 /usr/bin/m4
和包中包含的 libtool
.我编译了 autoconf
和 automake
以便将它们安装在 /opt/gnu/bin
中(尽管您可能会使用 Brew 或其他系统之一获得预构建集以获取 macOS 的开源包).