如有需要可加PHP交流群(370648191/201923866)。
所需资源
1.win10系统,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"
}
win R 打开命令行,cd到F:\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])
可加以下微信,拉你进微信区块链行业交流群,请发送验证信息"区块链"。