feat(rln-relay): use arkzkey variant of zerokit (#2681)

This commit is contained in:
Aaryamann Challani 2024-05-17 14:48:29 +05:30 committed by GitHub
parent 401630ee24
commit e7b0777d25
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 18 additions and 7 deletions

View File

@ -135,7 +135,7 @@ clean: | clean-libbacktrace
LIBRLN_BUILDDIR := $(CURDIR)/vendor/zerokit
ifeq ($(RLN_V2),true)
LIBRLN_VERSION := v0.4.3
LIBRLN_VERSION := v0.4.4
else
LIBRLN_VERSION := v0.3.7
endif

View File

@ -17,17 +17,28 @@ output_filename=$3
# Get the host triplet
host_triplet=$(rustc --version --verbose | awk '/host:/{print $2}')
tarball="${host_triplet}"
# use arkzkey feature for v0.4.4
# TODO: update this script in the future when arkzkey is default
if [[ "${rln_version}" == "v0.4.4" ]]; then
tarball+="-arkzkey-rln.tar.gz"
else
tarball+="-rln.tar.gz"
fi
# Download the prebuilt rln library if it is available
if curl --silent --fail-with-body -L \
"https://github.com/vacp2p/zerokit/releases/download/$rln_version/${host_triplet}-rln.tar.gz" \
-o "${host_triplet}-rln.tar.gz";
"https://github.com/vacp2p/zerokit/releases/download/$rln_version/$tarball" \
-o "${tarball}";
then
echo "Downloaded ${host_triplet}-rln.tar.gz"
tar -xzf "${host_triplet}-rln.tar.gz"
echo "Downloaded ${tarball}"
tar -xzf "${tarball}"
mv "release/librln.a" "${output_filename}"
rm -rf "${host_triplet}-rln.tar.gz" release
rm -rf "${tarball}" release
else
echo "Failed to download ${host_triplet}-rln.tar.gz"
echo "Failed to download ${tarball}"
# Build rln instead
# first, check if submodule version = version in Makefile
cargo metadata --format-version=1 --no-deps --manifest-path "${build_dir}/rln/Cargo.toml"