區塊鏈(二) - 創建虛擬錢包

 上集 區塊鏈(一) - 建立以太坊私有鏈 已經完成建立一個私有鏈環境了,趕快建立起來!


啟動私有鏈

啟動的方式需要透過指令來執行,以下的指令是我簡單用的,可以根據自己的需要去修改。

主要目的是說,如果想要別台電腦一起加入到同條鏈中,就需要輸入相同的指令。

geth --identity "TestNode" --networkid 95518 --rpc --rpcport "8545" --port "30303" --rpccorsdomain "*" --rpcapi "eth,net,web3,personal,web3" --nodiscover console

可以先查看當前區塊數量有幾個,如果還有印象,我們是透過第一個「創世區塊」來建立此鏈的,所以當前區塊數量即為 0。

web3.eth.blockNumber

查看該帳號餘額

執行「挖礦」的動作以前,先檢查一下「錢包」有多少的虛擬貨幣。

如果你還沒擁有一個虛擬錢包的話,可以透過 Ethereum 提供的 API 來產生一個,而這個錢包相關的檔案都會放在同一個資料夾底下,未來如果想要將錢包用於別的平台都可以帶著走,要是存放私鑰的檔案不見了就真的找不回來囉!

account = "0x673b06829873d33b6fe13305ae472a6884d7e752"
eth.getBalance(a)



挖礦

當我們擁有錢包以後,在以太坊私有鏈中才能夠進行挖礦,因為所挖出來的虛擬貨幣必須要一個錢包地址給予存放,否則都沒有辦法進行挖礦的功能,這點要注意。

假設你建立太多錢包的話,是可以透過指令來看到本機端,當前用有多少個虛擬錢包。

web3.eth.accounts

既然知道了當前區塊是 0,也創建了錢包,接下來就可以進行「挖礦」的動作。

由於如果直接打 miner.start() 的話,那你就會一直挖礦,不會停下來,反而還需要下停止的指令。

但其實不需要這麼麻煩,可以在挖礦的指令之中加入執行多少次的次數,當達到指定的次數以後,就會自行停下來。

miner.start(); admin.sleepBlocks(1); miner.stop();

第一次執行挖礦,這樣是正常的,讓他跑到 percentage = 100,它就會停下。


執行完挖礦的動作以後,接著就是查看一下區塊數量,因為我們只進行一次,當然就是 1 。

再來呢!來檢查一下錢包,目前有多少的虛擬貨幣!


千萬不要警張,為什麼後面這麼多 0,那是因為單位不同,它是可以使用 web3.fromWei() 指令將 wei 轉為 ether。



張貼留言

較新的 較舊