Ubuntu 18.04 LTS安装jsnark

以下均是在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

感谢各位阅读,如有错误还请大家批评指正!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值