在ubuntu18.04上安装EOS
在ubuntu18.04上安装EOS
### 在ubuntu18.04上安装EOS的目的:
- 把交易所的eos转到eos主网,防止交易所跑路或者交易所被黑客攻击
- [在不联网的安全环境下,用eos官方的命令行工具,创建自己的公钥和私钥](https://www.cnblogs.com/xiaoshiwang/p/9822141.html)
- [用eos官方的命令行工具,创建钱包,执行转账,购买RAM等](https://www.cnblogs.com/xiaoshiwang/p/9822141.html)
本笔记包括二部分
一, 在虚拟机vbox上安装ubuntu18.04
二, 在ubuntu18.04上编译eos源代码,再安装eos
第一部分:在虚拟机vbox上安装ubuntu18.04
1,根据自己机器的cpu是32bit还是64bit,来决定选择Ubuntu(64-bit)或者是Ubuntu(32-bit)
2,选择内存大小
因为安装eos推荐7GB的物理内存,所以最好分给虚拟机7*1024=7168MB。
如果机器的内存不够7GB,也没关系,分给虚拟机5*1024=5120MB,也行,
但是要主要在安装eos时,需要修改一个配置文件,下面会详细说明。
3,选择硬盘大小。
因为安装EOS最小需要20GB的硬盘空间,所以选择20GB以上即可
4,选择ISO安装文件
鼠标左击刚才建立好的虚拟机ubunto eos后,再鼠标左击Settings按钮
点击光盘图标,选择下载好的ubuntu镜像(文件名类似:ubuntu-18.04-desktop-amd64.iso)
5,启动ISO
设置完毕后,
点击Start按钮右边的倒三角,选择headless Start
按钮start会变成show,然后点解show
6,选择系统语言,点install ubuntu
安装成功
第二部分:在ubuntu18.04上编译eos源代码,再安装eos
1,安装git
sudo apt install git
如果遇到下面的错误
请重启虚拟机里的ubuntu
2,安装EOS
- github库下载源码。(新旧版本无变化)
$ git clone https://github.com/EOSIO/eos --recursive
下载成功后,进入eos目录,执行eosio_build.sh脚本就OK了。
$ cd eos
$ ./eosio_build.sh
出现下面的错误‘
执行:git submodule update --init --recursive
如果再出现下面错误:
编辑:eos/scripts/eosio_build_ubuntu.sh 文件
在exit 1前面加//
再次执行:
$ cd eos
$ ./eosio_build.sh
提示安装eos需要安装下图的软件,输入yes
由于时间比较长,如果网络突然断线,就再执行一次
$ ./eosio_build.sh
下图是编译成功的画面
测试可否安装eos,根据上图的提示,拷贝上图的2个命令,并执行。
下面的是例子,每个人的环境不同,必须复制上图的命令,并执行
$ export PATH=${HOME}/opt/mongodb/bin:$PATH
$ /root/opt/mongodb/bin/mongod -f /root/opt/mongodb/mongod.conf &
$ cd /home/yaoyh/app/eos/build; make test
测试成功后,出现下面的画面
安装
$ cd /yourPath/eos
$ sudo ./eosio_install.sh
安装成功后,如下图:
打赏EOS账户:apple1google
c/c++ 学习互助QQ群:877684253
本人微信:xiaoshitou5854
在ubuntu18.04上安装EOS的更多相关文章
- 在Ubuntu18.04上安装Nvidia驱动
拿到了一台新机子,带显卡的那种,当然是各种倒腾了!于是我又一天装了三遍机子来进行各种尝试熟悉配置啥的. 所以首先是在裸机上安装Nvidia驱动. 环境:Ubuntu18.04 刚安装完系统,当然是把软 ...
- 联想ideapad-330C 在Ubuntu18.04 上安装Realtek 8821CE无线网卡驱动
在新买的联想ideapad-330C笔记本上,安装Ubuntu 18.04后,悲催的发现,没有无线网络,幸好有线还能用,然后网上搜一波,发现不少人遇到这种问题,也有人给出解决方案 参考的链接: Thi ...
- Ubuntu18.04上安装NS-3
目录 第一步:处理gcc/g++版本 第二步:安装相关依赖 第三步:正式安装 第四步:测试 我自己前后安装过好几次NS3了,网上其他相关的博客质量都不是很好,因此自己总结了一个ns3的安装过程. 首先 ...
- Ubuntu18.04上安装CUDA_10.1(nvidia-driver)和cuDNN_7.6.5
本文是在Ubuntu18.04.5服务器上安装CUDA_10.1(nvidia-driver455)和cuDNN_7.6.5, Ubuntu 18.04.5 CUDA_10.1 (nvidia-dri ...
- Ubuntu18.04上安装Docker CE
建立 REPOSITORY 1.更新索引包 更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,这样才能获取到最新的软件包 sudo ...
- Ubuntu18.04上安装N卡驱动、CUDA、CUDNN三连
环境:Ubuntu18.04 显卡驱动真的挺方便的,CUDA和CUDNN还是踩了一些坑2333 1.安装显卡驱动 安装ubuntu更新或sudo apt-get update & sudo a ...
- Ubuntu18.04上安装java
安装java8 sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-j ...
- Ubuntu18.04上安装Docker-Compose
1.进入https://github.com/docker/compose/releases 查看最新版本,当前版本为1.23.1 sudo curl -L https://github.com/do ...
- Ubuntu18.04下安装Sublime Text3!
这几天安装了Ubuntu18.04,然后在里面安装Sublime Text3,结果各种问题!各种BUG!试了网上各种办法!尼玛!都是坑爹的啊! 最后还是楼主自己解决了…… 废话不多说,直接按顺序执行下 ...
随机推荐
- PEB标记反调试方法
PEB标记反调试方法 一丶PEB结构简介 PEB.简称进程环境快. 我们在讲DLL隐藏的时候已经说过了. 具体博客链接: https://www.cnblogs.com/iBinary/p/96018 ...
- 聊聊Flexbox布局中的flex的演算法
到目前为止,Flexbox布局应该是目前最流行的布局方式之一了.而Flexbox布局的最大特性就是让Flex项目可伸缩,也就是让Flex项目的宽度和高度可以自动填充Flex容器剩余的空间或者缩小Fle ...
- 使用vue之directive设计列表加载更多
背景 之前写过一篇<纯JS实现加载更多(VUE框架)>,它的逻辑思路比较清晰易懂,而今天看了一天公司项目的部分功能代码,发现同事们写的加载更多的功能更加的有趣,而且易于封装到一个组件当中, ...
- 翻译:非递归CTE(已提交到MariaDB官方手册)
本文为mariadb官方手册:非递归CTE的译文. 原文:https://mariadb.com/kb/en/library/non-recursive-common-table-expression ...
- Python爬虫之自制英汉字典
最近在微信公众号中看到有人用Python做了一个爬虫,可以将输入的英语单词翻译成中文,或者把中文词语翻译成英语单词.笔者看到了,觉得还蛮有意思的,因此,决定自己也写一个玩玩~~ 首先我们的爬虫 ...
- c# 静态构造函数与构造函数的调用先后
先上代码: 测试类: /// <summary> /// 构造函数 /// </summary> public RedisHelper() { Console.WriteLin ...
- IE console.log 调试状态
最近项目遇到问题,发现alert一个弹窗,在IE中,打开开发人员工具后,可以弹出,但是不打开无法弹出,最后发现是console.log的原因,注释掉console相关的代码,问题就解决了 有些版本的I ...
- [日常] HTTP的缓存
web缓存: 1.可以自动保存常见文档副本的HTTP设备,当web请求抵达缓存时,如果存在缓存副本,就直接从本地存储设备返回,而不是去源服务器获取 2.缓存命中和未命中 3.HTTP再验证,检测服务器 ...
- JavaScript事件(含Demo)
主要事件: onclick 鼠标单击事件 onmouseover 鼠标经过事件 onmouseout 鼠标移开事件 onchange 文本框内容改变事件 onselect 文本框内容被选中事件 onf ...
- es6 语法 (类与对象)
{ // 基本定义和生成实例 class Parent{ constructor(name='mukewang'){ this.name=name; } } let v_parent1=new Par ...