综述
Ethermint 把Ethereum的pow挖矿模块去掉了,不需要miners了,它实现了tendermint的ABCI接口并且以cosmos hub的身份运行。
这意味着Ethermint是一个换了共识模块(POW->Tendermint)的Ethereum。这使得Ethereum的现有工具链可以直接在Ethermint上使用。
Ethermint 全局依赖图如下:
软件安装(Tendermint, geth, Ethermint)
1,Tendermint 安装
1go get github.com/tendermint/tendermint/cmd/tendermint2,geth 安装
123git clone https://github.com/ethereum/go-ethereumcd go-ethereummake geth & make install3,Ethermint 安装
12git clone https://github.com/tendermint/ethermint.gitmake install
注意点
由于谷歌被墙,会有一些库无法从golang.org下,可以更改路经到github。
运行
- 1,Ethermint 运行123ethermint --datadir ~/.ethermint init dev/genesis.jsoncp -r dev/keystore ~/.ethermint/keystoreethermint --datadir ~/.ethermint --rpc --rpcaddr=0.0.0.0 --ws --wsaddr=0.0.0.0 --rpcapi eth,net,web3,personal,admin
- 2,Tendermint 运行12tendermint init --home ~/.ethermint/tenderminttendermint node --home ~/.ethermint/tendermint
- 3, Geth 运行1geth attach ~/.ethermint/geth.ipc