eos节点服务器_手把手教你玩eos:架设EOS区块浏览器

本文详细介绍了如何在Ubuntu 18.04环境下,通过Docker配置EOS区块浏览器,包括安装Nodejs、MongoDB,以及前后端的部署和配置。教程适合初学者,通过跟随步骤可以搭建一个类似https://eosnetworkmonitor.io/的区块浏览器。
摘要由CSDN通过智能技术生成

摘要:本文主要讲解如何搭建一个EOS区块浏览器。文章由EOS节点EOSWing(柚翼)首发于eoswing.io博客,并向知币(ZHIBI.COM)授权刊载。内容将不定期更新,仅供学习交流之用。0.引言0.

本文主要讲解如何搭建一个EOS区块浏览器。

文章由EOS节点EOSWing(柚翼)首发于eoswing.io博客,并向知币(ZHIBI.COM)授权刊载。内容将不定期更新,仅供学习交流之用。

0.引言

0.1教程概况

手把手教你学eos系列教程,从最基础开始,一步一步教你学会用eos。比如发代币,开发DAPP等等。

本文是第六篇,主要是讲解如何搭建一个EOS区块浏览器。

0.2 学习内容

1.相关准备知识

2.配置docker容器环境

3.架设区块浏览器

0.3 机器环境

cpu: 1核

内存: 8G

操作系统:CentOS 7.4 64位

服务器所在地:香港

推荐将服务器放在网络较为优质的环境,比如香港。不然会有很多配置依赖下载上的问题。

1. 相关准备知识

1.1 硬件说明

本教程仅仅是演示如何一步步搭建一个区块浏览器,所以硬件配置相对较低。如果有持续运行区块浏览器的需求,请相应调高硬件配置。

1.2 架设目标

架设的目标演示网站为: https://eosnetworkmonitor.io/

对应的github源码地址为: https://github.com/CryptoLions/EOS-Network-monitor

2. 配置docker容器环境

2.1 配置ubuntu容器

下载镜像

docker pull ubuntu:18.04

命令行输出如下:

配置容器

docker run -it -d --net=host --rm --name eosmonitor -v /data/monitor:/monitor-work ubuntu:18.04 /bin/bash

命令行输出如下:

进入docker容器

docker exec -it eosmonitor /bin/bash

更新源索引

apt-get update

命令行输出如下:

安装相关组件

中间遇到[y/n]时,直接输入 y 即可

apt-get install sudo

apt-get install curl

apt-get install git

apt-get install vim

2.2 配置环境

安装Nodejs v10和mongodb

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install npm

sudo npm install n -g

sudo n stable

npm i -g pm2

sudo apt-get install mongodb

查看nodejs和mongodb安装版本

mongo --version

node --version

命令行输出如下:

创建数据和日志文件目录

mkdir /monitor-work/mongo

mkdir /monitor-work/mongo/data

mkdir /monitor-work/mongo/logs

运行mongo服务

mongod --dbpath=/monitor-work/mongo/data --fork --port 27017 --bind_ip localhost --logpath=/monitor-work/mongo/logs/work.log --logappend

命令行输出如下:

3. 架设区块浏览器

3.1 配置后端

git下载源码

cd /monitor-work

git clone https://github.com/CryptoLions/EOS-Network-monitor.git

命令行输出如下:

修改配置文件

cd /monitor-work/EOS-Network-monitor/netmon-backend/config/

cp default.json default.json.back

vi default.json

这里目前有三个地方需要注意,分别用箭头标识出来了:

1.是你的服务器后台网址,这里我输入的是自己的服务器ip地址

2.可用的eosapi服务节点网址

3.是备用的eosapi服务节点网址

这个配置文件里还有很多区块浏览器运营需要的账号配置,在这里就不一一配置了。感兴趣的可以看源码注释。

启动后端

cd ..

npm install

pm2 start ecosystem.config.js

3.2 配置前端

安装yarn

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt-get update && sudo apt-get install yarn

yarn --version

修改配置文件

vi /monitor-work/EOS-Network-monitor/netmon-frontend/app/constants.js

这里主要是修改成你服务器的网址。

我这里修改为 http://47.75.214.239:3002

启动前端

其中 yarn build 为可选,在运营环境时使用。

cd /monitor-work/EOS-Network-monitor/netmon-frontend/

yarn

yarn build

yarn start

最后在浏览器中输入网址查看

其中,因为后端mongo数据库在同步区块中。注意看以下面板:

可以与http://eosnetworkmonitor.io 官方演示的对照。

只有当区块数据同步到最新高度附近,区块数据的显示和查询才是完备的。

如果觉得这一系列教程有点意思,请投票给柚翼节点(eoswingdotio)。您的投票是本教程持续更新的动力源泉,谢谢。

系列教程回顾:

手把手教你玩eos:教程开篇絮语及目录

手把手教你玩eos:(一)使用docker搭建eos本地运行环境

手把手教你玩eos:(二)钱包和账户的创建与管理

手把手教你玩eos:(三)使用智能合约创建和发放代币

手把手教你玩eos:(四)编写第一个智能合约Hello_eos

手把手教你玩eos:(五)编写智能合约游戏——三连棋

EOSIO的设计包括: 免费汇率限制交易 低延迟阻止确认(0.5秒) 低开销的拜占庭容错终结 可选的高开销,低延迟BFT终端 由Web Assembly支持的智能合约平台 专为稀疏头灯客户端验证而设计 计划的周期性事务 时间延迟安全 基于角色的权限分级 支持生物识别硬件安全密钥(例如Apple安全飞地) 并行执行上下文自由验证逻辑 区块链间通信 EOSIO允许开发人员编写与需求确定性执行的共识算法兼容的业务逻辑。您的用户群可以使用安全的公钥基础结构与此业务逻辑进行交互,为您的业务带来区块链级别的安全性,责任性和可审计性。业务逻辑根据组织的治理结构轻松更新。 EOSIO旨在在没有任何令牌的环境中运行,系统管理员为用户分配可能无限制的资源配额。或者,智能合约可以通过其他方式分配资源配额,例如令牌销售,市场费用或投票。这使得EOSIO非常适合企业和社区驱动的区块链。 根据您的使用情况,可以将EOSIO配置为使用两种不同的Web装配引擎之一Binaryen和WAVM。单个EOSIO区块链可支持高达1,000 TPS,未来版本的EOSIO将提供简化区块链间通信所需的工具,使您的业务能够水平扩展。 EOSIO是在开放源代码MIT许可下发布的,按“原样”提供,没有任何明示或暗示的担保。EOSIO软件提供的任何安全性部分取决于它的使用,配置和部署方式。EOSIO建立在许多第三方库上,如Binaryen(Apache许可证)和WAVM(BSD 3-clause),它们也是“按现状”提供的,没有任何形式的保证。在不限制前述内容的一般性的情况下,Block.one不作任何陈述或保证EOSIO或任何第三方库将按预期执行或不会出现错误,错误或错误代码。这两种方式都可能以很大或很小的方式失败,这可能会完全或部分地限制功能或危害计算机系统。如果您使用或实施EOSIO,则自行承担风险。在任何情况下都不会阻止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值