geth

Geth 是用于运行 Go 中实现的完整以太坊节点的命令行界面。

Geth安装

    brew tap ethereum/ethereum
    brew install ethereum

pm2

pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧。

PM2 (github上的源码)是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动Nodejs的程序,只要是一般的脚本的程序它同样可以胜任。

安装

    sudo npm i -g pm2

配置文件

process.json

	[{
		"name": "geth",
		"script": "geth",
		"args": "--testnet --rpc --rpcaddr 0.0.0.0 --rpccorsdomain '*' --syncmode 'fast' --maxpeers 100 --cache 1024 --datadir /Users/June/Documents/geth/data",
		"log_date_format": "YYYY-MM-DD HH:mm Z",
		"merge_logs": false,
		"watch": false,
		"max_restarts": 10,
		"exec_interpreter": "none",
		"exec_mode": "fork_mode"
	}]

切目录

	cd /Users/June/Documents/geth 

开始

	pm2 start /Users/June/Documents/geth/process.json 

看状态

	pm2 status

看日志

	pm2 logs geth

显示每个应用程序的CPU和内存占用情况

	pm2 monit

停止所有

	pm2 kill

参考链接

  1. Geth及mac上安装Geth
  2. go-ethereum wiki
  3. pm2常用的命令用法介绍