以太坊开发文档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客户端并重新加载进程。