网络状态监视
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-api
cd eth-net-intelligence-api
npm install
sudo 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 ~/bin
pm2 start processes.json
ethereum(eth或geth)必须在启用rpc的情况下运行。
geth --rpc
geth下的默认端口(如果没有指定)是8545
更新
要更新API客户端,请使用以下命令:
~/bin/www/bin/update.sh
它将停止当前的netstats客户端进程,自动检测您的ethereum实现和版本,将其更新到最新的开发版本,更新netstats客户端并重新加载进程。