一、以太坊环境安装两种方式
1、使用PPA安装
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
运行geth命令可以连接公网节点。查看设置选项,运行
geth --help
如果你只想安装geth客户端不想安装其他工具(bootnode,evm,disam,rlpdump,ethtest),运行
apt-get install geth
2、源码构建
克隆代码到本地,go版本要求大于1.7,安装geth需要的go和c编译器
git clone https://github.com/ethereum/go-ethereum
sudo apt-get install -y build-essential golang
cd go-ethereum
make geth
3、使用
geth console 默认进入公链网络
personal.newAccount("111111") ,创建密码为111111的账户
eth.accounts 获取用户列表
eth.getBalance(eth.accounts[0]) 获取第一个账户的余额
admin.nodeInfo 查看节点信息
二、私链搭建
1、创建创世块配置文件 genesis.json
{
"coinbase": "0x0000000000000000000000000000000000000000",
"config": {
"homesteadBlock": 5
},
"difficulty": "0x20000",
"extraData": "0x",
"gasLimit": "0x2FEFD8",
"mixhash": "0x00000000000000000000000000000000000000647572616c65787365646c6578",
"nonce": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x00",
"alloc": {
}
}
2、创建私链
新增账户后,执行miner.start()开始挖矿,miner.stop()停止挖矿,期间挖到的以太币会自动存储到第一个账户中
geth --datadir "privateChain" init genesis.json
旷工挖矿需要很长的一段准备时间,等到出现下面提示时,表示正式开始挖,然后就可以通过eth.getBalance(eth.accounts[0])查看第一个账户的余额。
INFO [07-14|22:07:05.722] Generating DAG in progress epoch=1 percentage=100 elapsed=32.792s
3、交易
如下图,由于没有miner.start(),所以交易没有成功,矿工工作后,交易完成,完成1个以太币的转让