劇情回顧:

此篇是第五集的延伸,希望從 Remix 上測試好智能合約以後,就直接部署到私有鏈中。還記不記得前幾集,我們安裝了 MetaMask 的錢包,這時候我們可以利用它當作 Remix 和私有鏈之間的橋樑。

說得簡單一點,就是 Remix 透過 MetaMask 錢包替我們發送 智能合約 到私有鏈中等待驗證。

完成編譯後的智能合約,可以到部署的頁面先選擇環境「Injected Web3」,然後按下「Deploy」。

Fig. 1. injected web3.
Fig. 1. injected web3.

Google Chrome 會自動彈出 MetaMask 的視窗,這是要我們授權它使用 MetaMask 錢包。

Fig. 2. google chrome extension metamask.
Fig. 2. google chrome extension metamask.

請記得選擇從私有鏈建立的帳戶(Account)。

確認部署資訊後,可以按下「Confirm」。這樣在你的 Cmd 端就會看到有一項交易正在等待驗證。

Fig. 3. confirm-transaction.
Fig. 3. confirm-transaction.

只需要進行挖礦來驗證這筆交易,即可完成部署。

Fig. 4. miner.
Fig. 4. miner.

當這個合約成功加入區塊後,從 Remix 網頁的下方會出現一個智能合約。這個區域就像上集介紹的部分,可以操作合約。

Fig. 5. remix smart contract.
Fig. 5. remix smart contract.

如果出現類似的警告 WARN [07-14|20:24:11.232] Served eth_sendRawTransaction,請注意在 MetaMask 帳戶的「Settings」中的「Networks」將「chain id」修改正確。只有這樣,MetaMask 才能與私有鏈連接,讓 Remix 能夠透過 MetaMask 部署智能合約。