#EOS编译安装

#!/bin/bash
#install.eos.sh
#EOS 安装 #从github克隆主网代码
cd /opt
git clone https://github.com/EOS-Mainnet/eos.git --recursive #查看mainnet ,切换最新版本
cd /opt/eos
git tag
git tag |grep mainnet |tail -n 1
git checkout `git tag |grep mainnet |tail -n 1`
git branch #更新子模块
git submodule update --init --recursive #查询得shell脚本里的MongoDB下载地址失效,修改如下
sed -i 's#https://fastdl.mongodb.org#http://downloads.mongodb.org#' scripts/*.sh #运行编译
./eosio_build.sh -s "EOS" #编译完成后,安装
./eosio_install.sh

#eos加入主网并启动

#eos加入主网并启动
#下载节点配置
#主要用到genesis.json和config.ini
#主网创世区块文件genesis.json
#默认配置config.ini #download and Configuring
mkdir /opt/EOSmainNet
cd /opt/EOSmainNet
git clone https://github.com/CryptoLions/EOS-MainNet.git ./
chmod +x ./*.sh
chmod +x ./Wallet/*.sh #设置当前用户ubuntu权限(可选)
sudo chown ubuntu:ubuntu -R /opt/EOSmainNet #修改区块储存限制(已超过默认存储大小)
sudo sed -i 's/chain-state-db-size-mb =.*/chain-state-db-size-mb = 65536/' /opt/EOSmainNet/config.ini #更换nodeos编译路径
sudo sed -i 's#/home/eos-sources/eos#/opt/eos#' *.sh #从privex.io下载最新的可用EOS节点清单,保存到peers.txt文件中
wget https://eosnodes.privex.io/?config=1 -O peers.txt #在配置文件config.ini中,找到所有的p2p-peer-address配置项,
#例如:p2p-peer-address = bp.cryptolions.io:9876
#...
#p2p-peer-address = mainnet.eoseco.com:10010
#然后用peers.txt中的内容替换。 #首次启动,清除现有区块并加入主网
sudo /opt/EOSmainNet/start.sh --genesis-json /opt/EOSmainNet/genesis.json --delete-all-blocks #再次启动,不需指定genesis.json
sudo /opt/EOSmainNet/start.sh
#关闭 sudo /opt/EOSmainNet/stop.sh

注意(重要):

nodeos进程异常关闭,再次启动要区块回放--replay-blockchain很耗时间
eos不适合docker方式部署,eosio/eos镜像停止维护
通过备份文件重放区块中信息,区块超过3千万后区块回放很慢,不如直接同步
区块备份文件下载(个人实测后不推荐) https://eosnode.tools/blocks

#为加快同步速度,添加一些物理距离近的同步节点
#当前的网络p2p-peer-address 地址可以从下面地址获得
https://eosnodes.privex.io/?config=1

#基本查询

#查看区块同步
sudo /opt/EOSmainNet/cleos.sh get info #查看区块高度
/opt/EOSmainNet/cleos.sh get info |awk -F'[ |,]' '/head_block_num/{print $4}' #curl 访问rpc api查看区块
#sudo apt install jq #格式化josn文件
#查看区块同步
[ -f /usr/bin/jq ] || { sudo apt updata;sudo apt install jq; }
curl -s http://127.0.0.1:8888/v1/chain/get_info |jq #获取区块高度
curl -s http://localhost:8888/v1/chain/get_info |awk -F'[,:]*' '{print $6}' #查看日志
tail -f /opt/EOSmainNet/stderr.txt #EOS区块链浏览器
https://eospark.com
#EOS中文白皮书
https://github.com/EOSIO/Documentation/blob/master/zh-CN/TechnicalWhitePaper.md

搭建EOS全节点并接入主网的更多相关文章

  1. 搭建Bitcoin全节点

    节点搭建 1. 进入 bitcoin 选择 Choose your wallet 2. 选择 Bitcoin Core for Linux 下载 bitcoin-0.17.0.1-x86_64-lin ...

  2. eos bp节点 超级节点搭建

        搭建eos BP节点   环境搭建与配置 安装最新版本 $ wget https://github.com/eosio/eos/releases/download/v1.8.1/eosio-1 ...

  3. EOS智能合约开发(一):EOS环境搭建和启动节点

    EOS和以太坊很像,EOS很明确的说明它就是一个区块链的操作系统,BM在博客中也是说过的. 可以这样比喻,EOS就相当于内置激励系统的Windows/Linux/MacOS,这是它的一个定位. 包括以 ...

  4. 以太坊geth主网全节点部署

    以太坊geth主网全节点部署 #环境 ubuntu 16.4 #硬盘500GB(目前占用200G) #客户端安装 # 查看下载页面最新版 # https://ethereum.github.io/go ...

  5. 比特币BTC全节点搭建

    比特币BTC全节点搭建 #环境 ubuntu 16.4 #硬盘500GB #截止2018-12-31磁盘占用超过230GB #客户端安装 #下载页面 #https://bitcoin.org/zh_C ...

  6. ETH 全节点的远程Debug环境搭建

    ETH全节点还是很浪费资源的,尤其是在同步下来所有区块链,如果你打算在本地进行全节点的Debug吗,有点不现实.这个文档 编译,在要运行的机器上面安装devel,一般的方法是,编译好之后,放到服务器上 ...

  7. EOS多节点组网:商业场景分析以及节点启动时序

    区块链公链都是基于p2p网络,本篇文章将建立一个多节点不同职责参与的EOS的测试网络,根据路上发现的可做文章的技术点大做文章. 关键字:EOS组网,全节点,交易确认,boot sequence,sta ...

  8. Hadoop(三)手把手教你搭建Hadoop全分布式集群

    前言 上一篇介绍了伪分布式集群的搭建,其实在我们的生产环境中我们肯定不是使用只有一台服务器的伪分布式集群当中的.接下来我将给大家分享一下全分布式集群的搭建! 其实搭建最基本的全分布式集群和伪分布式集群 ...

  9. Hadoop(三)搭建Hadoop全分布式集群

    原文地址:http://www.cnblogs.com/zhangyinhua/p/7652686.html 阅读目录(Content) 一.搭建Hadoop全分布式集群前提 1.1.网络 1.2.安 ...

随机推荐

  1. HDU1213通畅工程-并查集求解

    并查集的经典题目. 并查集.经典题目是HDU1232通畅工程. 题目描述: 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标 ...

  2. 判断CPU大小端示例代码

    #include <stdio.h> int checkCPU() { union w{ int a; char b; }c; c.a = ; ); } int main() { prin ...

  3. 关于DOM事件流、DOM0级事件与DOM2级事件

    一.DOM 事件模型 DOM 事件模型包括捕获和冒泡,捕获是从上往下到达目标元素,冒泡是从当前元素,也就是目标元素往上到 window 二.流 流的概念,在现今的 JavaScript 中随处可见.比 ...

  4. 下载恶意pcap包的网站汇总

    说几个我经常用的,免费的:1.  Malware  Traffic  Analysis:  http://www.malware-traffic-analysis.net/2018/index.htm ...

  5. 【转载】Fiddler 抓包工具使用指北: 弱网络环境模拟限速测试流程

    一:为什么要做弱网络测试? 实际的客户现场可能网络不稳定或者网速低,恶劣的网络环境会导致出现一些bug,影响用户体验甚至某些服务不可用.而公司内部的研发环境网络通常比较顺畅,难以复现这种bug.要解决 ...

  6. 两个不同的账户登录两个浏览器,导入同样的excel表格。数据出现重复

    1.场景: 两个不同的账户登录两个浏览器,导入同样的excel表格.业务逻辑已经有验重校验,但数据仍然出现重复,锁定是并发问题导致. 2.参考博客: https://cloud.tencent.com ...

  7. 分析和研究Monkey Log文件

    Log 在Android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 . 下面我们就来说说如何处理log文件 . 什么时候会有Log文件的产生 ...

  8. CORS 跨域 node |XMLHttpRequest 跨域提交数据 node

    node服务端 app.post('/getdata',function(req,res,next){ req.setEncoding('utf8'); res.setHeader('Access-C ...

  9. windows下dos窗口实现持续ping显示时间保存至日志

    效果图 右击新建 ping.bat 文件(ping为文件名称,随便起),内容如下: cscript ping.vbs  127.0.0.1 -t >log.txt 127.0.0.1 修改为你自 ...

  10. go 学习 (四):接口 & 方法

     接口声明 // 接口声明 语法:接口是一个 函数签名 的集合,函数签名(函数的声明,不包括实现) type interfaceName interface { method1(param param ...