区块链学习笔记(六)【ubuntu下以太坊私链搭建&交易】

一、以太坊环境安装两种方式

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个以太币的转让


猜你喜欢

转载自blog.csdn.net/kouge94/article/details/81046388