上集 區塊鏈(一) - 建立以太坊私有鏈 已經完成建立一個私有鏈環境了,趕快建立起來!
啟動私有鏈
啟動的方式需要透過指令來執行,以下的指令是我簡單用的,可以根據自己的需要去修改。
主要目的是說,如果想要別台電腦一起加入到同條鏈中,就需要輸入相同的指令。
geth --identity "TestNode" --networkid 95518 --rpc --rpcport "8545" --port "30303" --rpccorsdomain "*" --rpcapi "eth,net,web3,personal,web3" --nodiscover console
執行「挖礦」的動作以前,先檢查一下「錢包」有多少的虛擬貨幣。
如果你還沒擁有一個虛擬錢包的話,可以透過 Ethereum 提供的 API 來產生一個,而這個錢包相關的檔案都會放在同一個資料夾底下,未來如果想要將錢包用於別的平台都可以帶著走,要是存放私鑰的檔案不見了就真的找不回來囉!
account = "0x673b06829873d33b6fe13305ae472a6884d7e752"
eth.getBalance(a)
挖礦
當我們擁有錢包以後,在以太坊私有鏈中才能夠進行挖礦,因為所挖出來的虛擬貨幣必須要一個錢包地址給予存放,否則都沒有辦法進行挖礦的功能,這點要注意。
假設你建立太多錢包的話,是可以透過指令來看到本機端,當前用有多少個虛擬錢包。
web3.eth.accounts
既然知道了當前區塊是 0,也創建了錢包,接下來就可以進行「挖礦」的動作。
由於如果直接打 miner.start()
的話,那你就會一直挖礦,不會停下來,反而還需要下停止的指令。
但其實不需要這麼麻煩,可以在挖礦的指令之中加入執行多少次的次數,當達到指定的次數以後,就會自行停下來。
miner.start(); admin.sleepBlocks(1); miner.stop();
第一次執行挖礦,這樣是正常的,讓他跑到 percentage = 100,它就會停下。
執行完挖礦的動作以後,接著就是查看一下區塊數量,因為我們只進行一次,當然就是 1 。