Реализация проверяемой случайной функции (VRF) Algorand - PullRequest
0 голосов
/ 04 мая 2020

Я некоторое время пытался скомпилировать реализацию VRF, которая algo и с открытым исходным кодом более года go (доступно здесь ). Документации практически нет, поэтому я не смог этого сделать. Я попробовал как в Ma c OS, так и в Linux без особой удачи. Кажется, что установочные скрипты на их ветке libsodium просто пропускают компиляцию файлов VRF. С таким большим количеством кода трудно понять, в чем ошибка. Кто-нибудь делал это?

1 Ответ

1 голос
/ 04 мая 2020

Похоже, что версия 1.0.16 вообще не включает файлы VRF. В одном изменении упоминается crypto_vrf.c, но его нет в архиве.

Клонирование хранилища включает в себя 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, так и при использовании моей домашней сборки G CC 9.3.0 (gcc). Я ожидаю, что тот же рецепт будет работать и на Linux.

Данный рецепт предполагает, что у вас достаточно современные версии AutoTools - autoconf, automake, libtoolm4). Они не должны быть такими уж современными. У меня есть autoconf v2.69 (дата авторского права: 2012) и automake v1.15 (дата авторского права: 2015) - и использовал /usr/bin/m4 и libtool, включенные в пакет. Я скомпилировал autoconf и automake, чтобы они были установлены в /opt/gnu/bin (хотя вы, вероятно, могли бы получить предварительно собранные наборы, используя Brew или одну из других систем для получения пакетов с открытым исходным кодом для macOS).

...