环境:Mac10.11
1、安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
注意:这个比较大,可能要稍等一会
2、安装以太坊客户端geth
brew tap ethereum/ethereumbrew install ethereum
3、在/usr/local下建myehtereum文件夹
mkdir myethereum
4、将genesis.json放在其中,内容如下
{ "config": { "chainId": 33, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "nonce": "0x0000000000000033", "timestamp": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "gasLimit": "0x20000", "difficulty": "0x1", "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "alloc": {}}
5、初始化私有链
geth --datadir "privateChain" init genesis.json
6、进入控制台
geth --datadir "privateChain" console
注意:执行完会出现一个>
7、创建2个账号
personal.newAccount("12345678")personal.newAccount("87654321")
2个账号的地址分别是"0xe727467a74cb257f6a37fec04671d31494b6d721",
"0xee6cf7e7b16393d57ab54bb867bcdb4c6d965a95"
8、分别给这2个私钥用变量表示
addr0="0xe727467a74cb257f6a37fec04671d31494b6d721"addr1="0xee6cf7e7b16393d57ab54bb867bcdb4c6d965a95"
如下图所示:
9、开始挖矿
miner.start();admin.sleepBlocks(1);miner.stop();
注意:第一次挖矿非常慢,需要约半小时,再2次再挖矿时就快很多了,关键字如下
Generating ethash verification cache
Generating DAG in progress
如下图所示
10、查看一下账户余额
web3.eth.getBalance(addr0)
结果如下
10000000000000000000
11、地址1给地址2转账(需挖矿后才能生效)
amount=web3.toWei(1)personal.unlockAccount(addr0)eth.sendTransaction({from:addr0,to:addr1,value:amount})
注意:需要先解锁账户