一种eos3.0升级到eos4.x的的方法

6月eos主网即将上线,eos版本迭代飞快,刚刚装好了eos3.0,4.0,4.1,4.2就出来了。 eos部署是一件极其耗时的操作,每次删掉重新安装就淡疼了。 升级的中心思想是删除build文件夹,然后git pull,然后重新build。

代码如下:

ubuntu@VM-0-7-ubuntu:~/eos$ rm -rf build/
ubuntu@VM-0-7-ubuntu:~/eos$ ls
circle.yml  debian    eos.doxygen.in  HEADER       mesh.dot                README.md  star.dot       testnet.template
 CMakeLists.txt Docker    eosio_build.sh  Jenkinsfile  mesh.png    ring.dot   star.png       tests
CMakeModules    docs      eos-logo.png    libraries    plugins   ring.png   testnet-diagrams.sh  tools
contracts   Doxyfile  externals   LICENSE.txt  programs  scripts    testnet.md
ubuntu@VM-0-7-ubuntu:~/eos$ git submodule update --init --recursive
ubuntu@VM-0-7-ubuntu:~/eos$ git pull
remote: Counting objects: 28711, done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 28711 (delta 3661), reused 3668 (delta 3656), pack-    reused 25035
Receiving objects: 100% (28711/28711), 21.99 MiB | 1.02 MiB/s, done.
Resolving deltas: 100% (26670/26670), completed with 448 local objects.
From https://github.com/eosio/eos

create mode 100644 unittests/special_accounts_tests.cpp
 create mode 100644 unittests/tic_tac_toe_tests.cpp
 create mode 100644 unittests/wasm_tests.cpp
ubuntu@VM-0-7-ubuntu:~/eos$ ls
circle.yml  debian    eos.doxygen.in      externals    libraries        plugins    ring.png  testnet-diagrams.sh  tools
CMakeLists.txt  Docker    eosio_build.sh      governance       LICENSE.txt  programs   scripts   testnet.md       tutorials
CMakeModules    docs      eos-logo.png        HEADER         mesh.dot   README.md  star.dot  testnet.template     unittests
contracts   Doxyfile  EXCHANGE_README.md  Jenkinsfile      mesh.png ring.dot   star.png  tests
ubuntu@VM-0-7-ubuntu:~/eos$ ./eosio_build.sh 

git submodules are not up to date.
Please run the command 'git submodule update --init --recursive'.
ubuntu@VM-0-7-ubuntu:~/eos$ git submodule update --init --    recursive
  Submodule path 'externals/binaryen': checked out     '579f3a099c286a45f58ea1ffc7bf671c415be0a6'
Submodule path 'libraries/appbase': checked out '50dc015b2f0e25c0cd01cf520245da23c0ed446b'
Submodule path 'libraries/chainbase': checked out 'b40a1ec99ee0eb16e28ee1c1a9577f1af7d48b84'
ubuntu@VM-0-7-ubuntu:~/eos$ ./eosio_build.sh 

Beginning build version: 1.2
Mon May 28 17:00:36 UTC 2018
User: ubuntu
git head id: 07a6798584d053ed6061bd892879c6c886ba104e
Current branch: master

ARCHITECTURE: Linux

OS name: Ubuntu
OS Version: 16.04
CPU speed: 2394.454Mhz
CPU cores: 2
Physical Memory: 7855 Mgb
Disk install: /dev/vda1
Disk space total: 49G
Disk space available: 36G

然后 cd build/contracts/,在make

ubuntu@VM-0-7-ubuntu:~/eos$ cd build/contracts/
ubuntu@VM-0-7-ubuntu:~/eos/build/contracts$ make

进入到eos文件夹里在运行:

 ubuntu@VM-0-7-ubuntu:~/eos$ ./eosio_build.sh 

然后试试

  ubuntu@VM-0-7-ubuntu:~/eos$ cd build/
  ubuntu@VM-0-7-ubuntu:~/eos/build$ sudo make install

最后跑一下测试例子:

 export PATH=${HOME}/opt/mongodb/bin:$PATH
/usr/bin/mongod -f /home/ubuntu/opt/mongodb/mongod.conf &
cd /home/ubuntu/eos/build; make test

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java成长之路

idea创建maven项目时一直显示“Loading archetype list ”

1556
来自专栏编程直播室

Centos 7 Outbound DoS攻击系统安全配置安装nginx安装Mysql查看监听端口安装shadowsocks添加防火墙查找IP地址安装PHP安装 phpMyAdmin安装java安装T

30410
来自专栏xingoo, 一个梦想做发明家的程序员

Log4j官方文档翻译(六、日志的级别)

org.apache.log4j.Level 类提供了下面几种日志级别,你也可以通过继承这些类,自定义级别 ALL 所有日志级别都包括 DEBUG 指定信息事件...

1867
来自专栏一英里广度一英寸深度的学习

Sqoop安装

下载页面下有两个链接,使用sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz,包含hadoop支持。不要用sqoop-1.4.7.tar....

3094
来自专栏世界第一语言是java

微服务架构搭建:Consul+sleuth+zipkin+Feign/Ribbon+SpringConfig+Zuul+Hystrix Dash-Board-Turbine

7125
来自专栏Android 研究

Android JNI学习(二)——实战JNI之“hello world”

首先在Android Studio创建一个Android项目,包名为gebilaolitou.ndkdemo

1954
来自专栏linux驱动个人学习

ARM有几条memory barrier 的指令?分别有什么区别?

(1)数据存储屏障( Data Memory Barrier,DMB) 数据存储器隔离。DMB指令保证:仅当所有在它前面的存储器访问操作都执行完毕后,才提交(...

1593
来自专栏技术沉淀

Python: Logging模块实例详解

1653
来自专栏java、Spring、技术分享

Spring Cloud里的服务提供者如何与注册中心进行通信

从这张图我们知道,无论是服务提供者还是服务的调用者,他们都需要与Eureka服务器进行通信。他们之间是如何进行消息传递的呢?通过wireshark抓包工具...

831
来自专栏Hadoop实操

如何使用HAProxy实现HiveServer2服务的LDAP和Kerberos认证负载均衡

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 Fayson的github:https://github.com/fayson/cdhproje...

4919

扫码关注云+社区