以太坊智能合約編寫part2

使用MetaMask(小狐狸)錢包連接測試用以太網路

使用小狐狸錢包

本文我們將使用MetaMask錢包連接一般大眾可以使用的以太測試網路。MetaMask錢包支援各式主流的瀏覽器,本篇我們將以Chrome說明。請到Chrome瀏覽器的”More tools”選項中的"Extensions”尋找MetaMask並將之啟用(如下圖)。

接下來請開始這註冊與設定MetaMask,完成後會類似下圖的顯示。一開始我們可以看到小狐狸錢包是連接到"Ethereum Mainnet”,這是正式的以太網路。說白話一點,就是裡面的以太幣是真的可以換錢的哪種。但我們是要做開發測試的,所以是無法用這個網路的。

所以我們選擇Goerli test network來開發與測試我們的智能合約(如下圖)。

由於小狐狸錢包是可以放真的以太幣,所以建議建立第二個account來辨識測試環境要用的(如下圖)。

點選右上角圖示,製作第二個account

我們必須在我們連接的以太坊網路上有以太幣,才能執行操作。 該以太幣用於在部署合約或調用任何導致新分類帳添加的函數時購買 Gas。 在主網上(也就正式的以太網),以太幣必須從交易所購買。 在測試網路上,我們可以使用https://faucets.chain.link/ 來要送一些測試用以太幣到Goerli test network。

這個送測試用的以太幣網頁一開始要連結我們的小狐狸錢包(如下圖)。

這個網頁還需要我們有Twitter帳號來認證。在下圖中我們可以看到有一個錢包地址,我們要填入的是Goerli test network,而不是主網的(因為也送不過去)。

為了確認以太幣是否開始送錢到這個錢包。我們可以使用Etherscan檢查是否開始進行了。如下圖中的小狐狸錢包確認我們是在測試網路中,並點選…功能,然後點選 View Account on Etherscan。

下圖的Etherscan就會顯示這個帳戶所有的交易資料,不管是進行中的或是歷史資料。

轉帳以太幣給另一個錢包

接下來我們在Goerli test network建立第二測試錢包,並在這兩個錢包之間傳送以太幣,並檢查Etherscan的交易資料。在這個測試中兩個錢包分別是Fortest及ForTest1,其中Firtest錢包中有以太幣。

選擇在錢包之間傳送以太幣(如下圖)。

由於我們是要從有錢的錢包轉送到沒錢的錢包。所以會是Send to(如下圖)。

下途中我們可以看到我們要送到哪一個錢包,並且這個送錢的錢包有多少餘額跟我們要轉帳多少過去。選擇完之後點選下一步。

下圖中我們可以看到這一次的轉帳是哪兩個錢包之間的交易,並且交易額是多少還有預估的gas fee(如果你稍微停留一下就會看到gas fee是會跳動的)。另外最後的custom nonce也需要填入,這是一個隨機選擇的數字。我們可以把它視為交易序號,確保每一筆交易都是獨立不重複的。數字可以隨便輸入。

確認之後我們就可以在錢包中看到轉帳正在進行(如下圖)。但我們可以看到交易在等在中,這是因為當交易忙碌時需要排隊。以太網的交易量能是有限的。如果我們要加速交易速度一般方法就是提高gas fee,可以點選speed up。

下圖為點選加速交易的畫面。手續費(gas fee)給越高,交易就會越往前排。

當我們點選排隊中的交易時可以看到如下畫面。

並且可以點選block explore即時檢視交易的狀況,會看到類似如下畫面。

--

--

運用"雲端服務"加速企業的數位轉型願景
運用"雲端服務"加速企業的數位轉型願景

Written by 運用"雲端服務"加速企業的數位轉型願景

我們協助您駕馭名為"雲端運算"的怪獸,馴服它為您所用。諮詢請來信jason.kao@suros.com.tw. https://facebook.com/jason.kao.for.cloud

No responses yet