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

相关文章

来自专栏Pythonista

有关gitlab的神秘操作.....version&&domain设置...

在使用gitlab的时候,如果服务器IP变动,之前的domain写入了配置文件了,如下路径:

1012
来自专栏Petrichor的专栏

Linux: 获取 电脑设备 信息

近期,学校开始对研究生实验室这边进行设备安全大检查,需要我们每个人填写自己的实验室设备信息并上报。我顺手把获取设备的过程记录了下来。

672
来自专栏向治洪

butternife Zelezny自动注入插件

插件地址:http://plugins.jetbrains.com/plugin/7369 Products: IntelliJ IDEA, RubyMine...

1808
来自专栏jeremy的技术点滴

nagios安装配置

3687
来自专栏三丰SanFeng

github 提交报403 forbidden的错误解决

创建本地仓库与github的传输 这里假设你的仓库地址为/user/test.git,email地址为youremail@example.com,使用的时候替换...

34410
来自专栏刺客博客

TCP/UDP常用端口列表

2444
来自专栏大魏分享(微信公众号:david-share)

讲真,Ansible 可以管理Windows?

前言: 本文是我和李尧老师一起实验。李尧是红帽高级培训讲师,目前负责红帽中国区员工内部技术培训与认证。 一、Ansible能对windows做什么操作? Ans...

4945
来自专栏有困难要上,没有困难创造困难也要上!

Python制作Windows系统服务Python制作Windows系统服务

26812
来自专栏大魏分享(微信公众号:david-share)

厉害了!全CI/CD工具链的实现 | 基于OCP离线: Openshift3.9学习系列第五篇

干货巨献:Openshift3.9的网络管理大全.加长篇---Openshift3.9学习系列第二篇

1654
来自专栏龙首琴剑庐

原 微服务Spring Cloud Eur

1294

扫码关注云+社区