以太坊开发文档04
来源:互联网 发布:人工智能创业大赛 编辑:程序博客网 时间:2024/05/08 22:07
网络状态监视
Ethereum (centralised) network status monitor (有时称为“ETH-netstats”)是一个基于网络的应用程序通过一组节点的监视testnet / mainnet的健康。
清单
要列出您的节点,您必须安装客户端信息中继,一个节点模块。这里给出的指令在Ubuntu上工作(Mac OS X遵循相同的说明,但sudo可能是不必要的)。其他平台也不尽相同(请确保nodejs-legacy也已安装,否则某些模块可能会失败)。
克隆git仓库,然后安装pm2:
git clone https://github.com/cubedro/eth-net-intelligence-apicd eth-net-intelligence-apinpm installsudo npm install -g pm2
然后编辑其中的app.json
文件来为您的节点进行配置:
- 改变
LISTENING_PORT
以太坊侦听端口的权限(默认:30303) - 改变
INSTANCE_NAME
你想要命名你的节点的权利, CONTACT_DETAILS
如果您想分享您的联系方式,请将该值改为正确的- 改变
RPC_PORT
你的节点的rpc端口右边的值(对于cpp和go,默认为8545); - 并改变
WS_SECRET
密码的权利(你将不得不从官方的Skype通道)。
最后运行这个过程:
pm2 start app.json
有几个命令可用:
pm2 list
显示进程状态;pm2 logs
显示日志;pm2 gracefulReload node-app
用于软重装;pm2 stop node-app
停止应用程序;pm2 kill
杀死守护进程
更新
为了更新你必须做到以下几点:
git pull
拉最新版本sudo npm update
更新依赖关系pm2 gracefulReload node-app
重新加载客户端
在新的Ubuntu安装上自动安装
获取并运行构建shell。这将安装您需要的一切:最新的ethereum - 开发分支的CLI(您可以选择eth或geth),node.js,npm和pm2。
bash <(curl https://raw.githubusercontent.com/cubedro/eth-net-intelligence-api/master/bin/build.sh)
组态
配置应用程序修改processes.json。请注意,您必须修改位于的备份processes.json文件./bin/processes.json
(以允许您在更新时不更改时设置您的环境变量)。
"env": { "NODE_ENV" : "production", // tell the client we're in production environment "RPC_HOST" : "localhost", // eth JSON-RPC host the default is 8545 "RPC_PORT" : "8545", // eth JSON-RPC port "LISTENING_PORT" : "30303", // eth listening port (only used for display) "INSTANCE_NAME" : "", // whatever you wish to name your node "CONTACT_DETAILS" : "", // add your contact details here if you wish (email/skype) "WS_SERVER" : "wss://stats.ethdev.com", // path to eth-netstats WebSockets api server "WS_SECRET" : "", // WebSockets api server secret used for login }
跑
使用pm2运行它:
cd ~/binpm2 start processes.json
ethereum(eth或geth)必须在启用rpc的情况下运行。
geth --rpc
geth下的默认端口(如果没有指定)是8545
更新
要更新API客户端,请使用以下命令:
~/bin/www/bin/update.sh
它将停止当前的netstats客户端进程,自动检测您的ethereum实现和版本,将其更新到最新的开发版本,更新netstats客户端并重新加载进程。
阅读全文
0 0
- 以太坊开发文档04
- 以太坊开发文档01
- 以太坊开发文档02
- 以太坊开发文档03
- 以太坊开发文档05
- 以太坊开发文档06
- 以太坊开发文档08
- 以太坊开发文档09
- 以太坊开发文档10
- 以太坊开发文档11
- 以太坊开发文档07 -挖矿
- Ubuntu16.04以太坊开发环境搭建
- Ubuntu16.04搭建以太坊开发环境
- Ubuntu16.04以太坊开发环境搭建
- Ubuntu16.04搭建以太坊开发环境
- 以太坊开发
- 以太坊开发资源
- 建立以太坊开发环境
- 服务器部署多个Tomcat
- Android中使用ViewPager+Fragment动态删除添加Fragment问题
- pyCharm最新2017激活码
- STL里的multimap使用简介
- 常用sql语句
- 以太坊开发文档04
- 12cR2: ORA-28040: No Matching Authentication Protocol (Doc ID 1957995.1)
- 【转载】while(~scanf("%d", &n))的~的含义
- 旅行家的预算
- 视频帧相对亮度的数值表达
- Java笔记---部署 JavaWeb 项目到云服务器
- Protege使用教程(推理篇)
- 12.14笔记
- android——顶部导航栏滑动变换背景色