文档章节

零知识证明zk-snark算法Ubuntu环境搭建

VenusBlockChain
 VenusBlockChain
发布于 01/16 20:40
字数 584
阅读 37
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

转载提醒

写在之前,我第一时间公开后,发现有人转载了本篇内容,但是没注明转载地址,这样是不友好的,以下内容是我个人在个人环境下搭建的,且被模糊转载(不加转载地址)后,找不到源头,有疑问的小伙伴都没地方去提问,这就没什么意义了。因此,转载请注明转载来源。

1.环境搭建

1.1.Ubuntu环境搭建

使用的物料:

  • Orcle VM VirtualBox-6.1.0-135406-Win.exe

  • ubuntu-18.04.2-desktop-amd64.iso

1.2.Ubuntu网络设置

https://www.cnblogs.com/weschen/p/7096642.html

1.3.Ubuntu全屏设置

  1. 在终端输入xrandr,并回车。注意要是小写英文状态下输入。

  2. 输入我们需要设置的分辨率,xrandr -s 1920x1440,然后回车。1920后面的是字母x。

1.4.在Ubuntu设置中文输入法

https://blog.csdn.net/nanhuaibeian/article/details/85851335

1.5.Ubuntu安装git

apt-get update -y

apt install git

查看版本:git --version

git config --global user.name "venus"

git config --global user.email ["c**123@163.com"](mailto:\)

1.6.Ubuntu使用命令行安装jdk1.8

sudo apt install openjdk-8-jre-headless

sudo apt install openjdk-8-jdk-headless

等待安装好后,输入:java、javac,检验是否安装成功。

https://blog.csdn.net/hunt_er/article/details/82850509

1.7.安装idea

sudo wget [https://download.jetbrains.8686c.com/ideaIU-2019.1.3.tar.gz](https://download.jetbrains.8686c.com/ideaIU-2019.1.3.tar.gz)

设置桌面快捷方式:

[Desktop Entry]
Name=IntelliJ IDEA
Comment=IntelliJ IDEA
Exec=/home/venus/ideaIU/idea-IU-191.7479.19/bin/idea.sh
Icon=/home/venus/ideaIU/idea-IU-191.7479.19/bin/idea.png
Terminal=false
Type=Application
Categories=Developer;

修改文件权限给普通用户:chown -R venus idea.desktop

https://www.cnblogs.com/zaid/p/11141348.html

2.克隆代码与环境编译

2.1.No PACKAGE libcrypto found

sudo apt install libssl-dev

2.2.set BOOT_ROOT

sudo apt-get install libboost-all-dev

2.3.重装GMP:GMP_LIBRARY_NOTFOUND

sudo apt-get install libgmp3-dev

2.4.CMake错误No CMAKE_CXX_COMPILER could be found

sudo apt-get update
sudo apt-get install -y build-essential

https://blog.csdn.net/dddxxxx/article/details/88709549

2.5.手动复制依赖包到路径JsnarkCircuitBuilder

cp /usr/share/java/junit4.jar /home/venus/jsnark/JsnarkCircuitBuilder

cp /home/venus/bcprov-jdk15on-159.jar /home/venus/jsnark/JsnarkCircuitBuilder

下一篇: Executor框架
VenusBlockChain
粉丝 0
博文 112
码字总数 53679
作品 0
成都
高级程序员
私信 提问
加载中
请先登录后再评论。
WSGI Web服务器--UV-Web

uv-web是一个轻量级的支持高并发的WSGI Web服务器,基于libuv构建,部分代码源于开源项目bjoern,本质是python的C扩展,所以适用于部署绝大部分 python web应用(如 Django) 特性 兼容 HTTP 1...

Jone.x
2013/03/04
1.8K
0
高效 Java Web 开发框架--JessMA

JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组件),集成了 Action 拦截...

伤神小怪兽
2012/11/13
9.3K
3
Android下的Shell环境--ZShaolin

ZShaolin 在你的 Android 设备上安装一个小型而且强大的脚本和 Shell 环境。并提供编辑、写和上传图片、音频、视频的应用:FFMpeg, ImageMagick, Sox, Oggz, Lua, GNU awk, sed, grep, and ...

匿名
2012/11/21
2.1K
0
LightWeb--LightWeb

使用较少的外部框架, 搭建轻型Web架构. 已经或将包含: 轻型依赖注入的实现 Front Controllerf模式实现Http Request的处理,完全摆脱Web Form和ASP.Net Repository实现持久层。 持续完善中, 希...

予沁安
2012/11/21
1.4K
0
.NET开源独立博客程序--小泥鳅

小泥鳅创建于2008年夏天,基于.Net平台开发,拥有完整的文章发布,评论,订阅,标签等功能,满足个人/团队信息发布需求,可作为Blog,CMS,甚至建企业站。 小泥鳅采用了 NVelocity,CKEdito...

小伟伟
2012/11/26
4.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Hacker News 简讯 2020-08-15

最后更新时间: 2020-08-15 06:01 Welders set off Beirut blast while securing explosives - (maritime-executive.com) 焊工在固定炸药的同时引爆了贝鲁特爆炸 得分:347 | 评论:302 Factor......

FalconChen
今天
24
0
OSChina 周六乱弹 —— 老椅小猫秋乡梦 梦里石台堆小鱼

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @小小编辑 :《MOM》- 蜡笔小心 《MOM》- 蜡笔小心 手机党少年们想听歌,请使劲儿戳(这里) @狄工 :腾讯又在裁员了,35岁以上清退,抖音看到...

小小编辑
今天
105
2
构建高性能队列,你不得不知道的底层知识!

前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了如何将递归改写为非递归,其中,用到的数据结构主要是栈。 栈和队列...

彤哥读源码
今天
17
0
Anaconda下安装keras和tensorflow

Anaconda下安装keras和tensorflow 一、下载并安装Anaconda: Anaconda下载 安装步骤: 如果是多用户操作系统选择All Users,单用户选择Just Me 选择合适的安装路径 然后勾选这个,自动配置环境...

Atlantis-Brook
今天
15
0
滴滴ElasticSearch千万级TPS写入性能翻倍技术剖析

桔妹导读:滴滴ElasticSearch平台承接了公司内部所有使用ElasticSearch的业务,包括核心搜索、RDS从库、日志检索、安全数据分析、指标数据分析等等。平台规模达到了3000+节点,5PB 的数据存储...

滴滴技术
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部