Ubuntu环境以太坊私链单节点搭建
一、安装geth的两种方式
1、 需要提前安装go环境,然后执行以下命令:
git clone https://github.com/ethereum/go-ethereum
sudo apt-get install -y build-essential golang
cd go-ethereum
make geth
2、 在线安装:
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install Ethereum
安装完成后可以通过 geth -h查看是否安装完成
二、搭建私链
1、 准备创世区块配置文件:
创建 genesis.json文件,保存在~/privatechain/目录下(目录可以自己创建),文件内容如下:
{
"config": {
"chainId": 1,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"coinbase" :"0x0000000000000000000000000000000000000000",
"difficulty" : "0x10000",
"extraData" : "0x123456",
"gasLimit" : "0xffffffff",
"nonce": "0x0000000000000000",
"mixhash" :"0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00",
"alloc": { }
}
2、 初始化:写入创世区块
在~/privatechain/目录下创建data目录(用来保存区块等数据),
然后在privatechain目录中执行初始化命令:
geth --datadir datainit genesis.json(要用管理员权限)
三、启动私链节点
在privatechain目录下执行以下命令启动私链:
sudo geth --datadir data --networkid 1 --rpc--rpccorsdomain "*" --rpcapi "personal,db,eth,net,web3,miner"--rpcaddr "0.0.0.0"
四、测试私链
创建账户:
personal.newAccount("密码")
查看账户:
eth.accounts
查看账号以太币:
eth.getBalance("账户地址")
eth.getBalance(eth.accounts[0])
解锁账户:
personal.unlockAccount(‘地址’)
转账:
eth.sendTransaction({from: acc0, to: acc1, value: amount})
查看区块个数:
eth.blockNumber
查看交易 :
eth.getTransaction(“transactionAddr”)
通过区块号查看区块:
eth.getBlock(blockNumber)
切换矿工账号:
miner.setEtherbase(eth.accounts[1])
挖矿:
miner.start(1)
其中start
的参数表示挖矿使用的线程数。第一次启动挖矿会先生成挖矿所需的DAG
文件,这个过程有点慢,等进度达到100%后,就会开始挖矿,此时屏幕会被挖矿信息刷屏。
停止挖矿:
miner.stop()
输入的字符会被挖矿刷屏信息冲掉,没有关系,只要输入完整的miner.stop()
之后回车,即可停止挖矿。
参考地址: https://my.oschina.net/u/2349981/blog/865256