標籤: 智能合約

建立以太坊私有鏈(三) 執行投票合約

區塊鏈

上一篇我們已經將合約部署至區塊鏈上了,在這篇執行合約前

我想要先講一下如果往後把terminal關掉了,要怎麼把合約的實例(instance)從區塊鏈上設回變數

 

取回部署在區塊鏈上的合約實例

如果你是接續上一篇做到這裡的,也就是在geth中輸入vote.address有反應的,可以跳過這部份

 
在取回合約實例之前,我們必須要有ABI及合約地址這兩樣才能把合約實例找回來

ABI類似合約的描述檔,記錄這個合約有哪些function,function有哪些input、回傳、範圍…等

建立以太坊私有鏈(二) 編寫投票合約

區塊鏈

經過上一篇建立以太坊私有鏈(一) 節點部署,目前已經建立創世區塊並且成功讓兩個節點相識了

(在terminal鍵入net.peerCount應該會顯示1,如果還是0的檢查看看是不是前面漏了什麼步驟)

接下來要讓兩個節點開始挖礦,一起維護這條私有鏈

 

解鎖帳戶

挖礦之前先調用personal.unlockAccount()解鎖帳戶

參數的eth.coinbase會refer到剛剛創的帳戶

terminal1 $> personal.unlockAccount(eth.coinbase)
terminal2 $> personal.unlockAccount(eth.coinbase)