以下均是在Ubuntu 18.04 LTS的环境下安装的:
libsnark
sudo apt install build-essential cmake git libgmp3-dev libprocps-dev python3-markdown libboost-program-options-dev libssl-dev python3 pkg-config
安装过程中发现有诸如此类的报错,发现是没有连网,连网图标消失
输入以下三个命令连网成功
sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start
安装JDK
sudo apt-get update
sudo apt-get install openjdk-8-jdk
java -version
安装Junit4
sudo apt-get install junit4
下载BouncyCastle
注:由于官方给的网址已经404not found了,所以我在这里又找了一个版本,目前可以正常使用
Central Repository: org/bouncycastle/bcprov-jdk15on/1.59
根据官方文档git拉取
git clone --recursive https://github.com/akosba/jsnark.git
初始化及编译
cd jsnark/libsnark
git submodule init && git submodule update
mkdir build && cd build && cmake ..
make
编译JsnarkCircuitBuilder项目
cd JsnarkCircuitBuilder
mkdir -p bin
javac -d bin -cp /usr/share/java/junit4.jar:bcprov-jdk15on-1.59.jar $(find ./src/* | grep ".java$")
注: 这里可能会显示如下图所示的错误,需要把bcprov-jdk15on-1.59.jar放到正确的位置上
javac -d bin -cp /usr/share/java/junit4.jar:/home/hyt/bcprov-jdk15on-1.59.jar $(find ./src/* | grep ".java$")
我直接将bcprov-jdk15on-1.59.jar的路径敲上去了,/home/hyt/bcprov-jdk15on-1.59.jar这里需要替换为你实际的文件路径
运行一个简单的例子:
java -cp bin examples.generators.SimpleCircuitGenerator
测试:
java -cp bin:/usr/share/java/junit4.jar org.junit.runner.JUnitCore examples.tests.hash.SHA256_Test
感谢各位阅读,如有错误还请大家批评指正!