
這篇文章繼承了上一篇 智能合約 Solidity 教學 (上) 將嘗試使用 MetaMask 連接測試網,如何領取測試幣 並且在前端整合:透過 Web3.js 連接你的 DApp 與合約。
MetaMask 使用教學:從安裝到與智能合約互動
錢包,是 Web3 世界的身分證也是通行證
基本上所有與 Web3 互動都需要依賴錢包
今天我們將從最多人使用 MetaMask 開始
MetaMask 是一款 以太坊數位錢包 (Ethereum Wallet),可以讓你:
它既是一個 Chrome/Firefox 擴充插件,也有 行動版 App 可用。
MetaMask 會自動連接 以太坊主網 (Ethereum Mainnet),
但我們在開發時,通常會用 測試網 來避免消耗真實 ETH。
以太坊提供 測試網(Testnets),允許開發者使用「假幣」進行測試,而不會消耗真實資金。
目前常見的測試網:
現在,你的 MetaMask 已切換到 測試網,可以進行開發測試!
測試網上的 ETH 不是實際貨幣,而是開發者測試時使用的「假幣」,
我們可以從 Faucet(水龍頭) 領取測試 ETH。
目前有 Alchemy Faucet 或 Infura Faucet 他們能一次領取較多,但需要綁定帳號
所以我們從最簡單的 Google Cloud for Web3 來領取
💡 測試幣用途:
現在我們要將剛剛的 HelloWorld.sol 合約,透過 MetaMask 來 與前端互動!
1// SPDX-License-Identifier: MIT
2pragma solidity ^0.8.0;
3
4contract HelloWorld {
5 // 儲存訊息的變數
6 string public message;
7
8 // 建構函式,合約部署時會自動執行
9 constructor() {
10 message = "Hello, Solidity!";
11 }
12
13 // 設定新的訊息
14 function setMessage(string memory _newMessage) public {
15 message = _newMessage;
16 }
17}
18




