所需资源
1. Windows7系统,64位
2.以太坊钱包(我用的0.8.1版本 https://github.com/ethereum/mist/releases/tag/0.8.1)
3.以太坊geth客户端(我用的是1.4.11版本 https://github.com/ethereum/go-ethereum/releases/tag/v1.4.11)
将geth客户端的压缩包解压,得到geth.exe放置在任意位置,文件路径中不要出现中文名,这里我放在F:\blockchain\ethereum
在geth.exe存放的目录中创建创世区块genesis.json
{
“nonce”:”0x0000000000000042″,
“mixhash”:”0x0000000000000000000000000000000000000000000000000000000000000000″,
“difficulty”: “0x4000”,
“alloc”: {},
“coinbase”:”0x0000000000000000000000000000000000000000″,
“timestamp”: “0x00”,
“parentHash”:”0x0000000000000000000000000000000000000000000000000000000000000000″,
“extraData”: “PICC GenesisBlock”,
“gasLimit”:”0xffffffff”
}
运行打开CMD命令行,cd到D:\blockchain\ethereum
执行以下命令
geth –datadir “%cd%\chain” init genesis.json
%cd%:代表Geth安装目录,无需改他
如下图表示生成成功
创建私有链
打开geth控制台geth -datadir “%cd%\chain” console
personal.newAccount()
提示输入密码和确认密码,我输入123456,返回的0x5cxxxxxxx是账户地址,把地址和密码记下来。
解压和打开下载的图形化钱包https://github.com/ethereum/mist/releases/
解压后目录中有文件Ethereum Wallet.exe,双击打开
连接其他节点,首先要知道自己的节点信息,在Geth命令行界面下输入admin.nodeInfo命令,注意大小写,如下图:
节点信息:
enode://26717ad53eb1f7bc763ded054f7b4dacb142023834cf06c1e55dca82e05958d41ff016d03a65866bf6c4679092e85c4634e1339b4d9c808c80a050376c4ca6ab@0.0.0.0:30303
要把“0.0.0.0“换成你自己的IP。将这个信息发送给其他节点,在其他节点的命令行中输入:
admin.addPeer(“enode://26717ad53eb1f7bc763ded054f7b4dacb142023834cf06c1e55dca82e05958d41ff016d03a65866bf6c4679092e85c4634e1339b4d9c808c80a050376c4ca6ab@192.168.1.101:30303”)
如果添加成功,输入admin.peers会显示出新添加的节点。
javascript控制台中对象
eth:包含一些跟操作区块链相关的方法
net:包含以下查看p2p网络状态的方法
admin:包含一些与管理节点相关的方法
miner:包含启动&停止挖矿的一些方法
personal:主要包含一些管理账户的方法
txpool:包含一些查看交易内存池的方法
web3:包含了以上对象,还包含一些单位换算的方法
控制台中相关常用命令
挖矿
开始挖矿miner.start()
结束挖矿miner.stop()
创建账户personal.newAccount()
查看账号eth.accounts
查看账号余额eth.getBalance(eth.accounts[0])
评论