一种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 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

【Go 语言,服务器模块】日志系统源码

后台服务器开发中,日志系统是针对运行的程序的检测,或者是后台统计功能的记录。 例如: 要求统计每日用户的访问量,可以通过统计日志的方式实现。 如下代码,自己...

3464
来自专栏Hadoop实操

HiveServer2服务异常日志分析

2.该异常会在Thrift0.9.2及更低版本的HiveServer2服务上出现。

5662
来自专栏CodeSheep的技术分享

从SpringBoot到SpringMVC

用久了SpringBoot,深受其约定大于配置的便利性毒害之后,我想回归到SpringMVC时代,看看SpringMVC开发模式中用户是如何参与的。本文就来体验...

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

Sqoop安装

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

7444
来自专栏散尽浮华

jenkins配置记录(2)--代码发布流程

在我们的日常运维工作中,使用jenkins来完成业务代码发版上线是至关重要的一环。 前面已经提到在jenkins上添加用户权限的操作,今天重点说下如何在jenk...

6429
来自专栏全华班

springcloud学习手册-Eureka常见问题总结

导读 | Eureka常见问题总结 ? 一、配置方法问题汇总 1.1. Eureka Environment的配置: eureka.environment: 字...

6226
来自专栏菩提树下的杨过

jenkins 入门教程(中)

接上回继续,本文以我托管在bitbucket上的一个开源项目spring-boot-rest-framework做为演示,讲解如何创建自动化部署。 一、创建it...

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

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

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

2163
来自专栏游戏杂谈

虚拟机下的CentOS环境中安装Node.js

本来这个并没有什么好写的,为什么,网上到处都是。不过在安装的时候确实遇到了很多问题,很有必要记录一下。

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

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

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

961

扫码关注云+社区

领取腾讯云代金券