如有需要可加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])
可加以下微信,拉你進微信區塊鏈行業交流羣,請發送驗證信息"區塊鏈"。