安裝MetaMask浏覽器插件(作為後續開發環境IDE的公鍊Provider)
我用的Chrome浏覽器,直接找到插件安裝就好了。安裝完成後,建立以太坊錢包,記住你錢包密碼(12個助記詞)。加入測試網絡Goeli test network。有好多測試網絡,我用的是Goerli。
擷取以太坊測試網絡以太币
現在申請免費的測試網絡以太币不大容易了,我是先注冊的Alchemy賬号,然後到goerlifaucet.com 申請的。每天可以申請0.2個,足夠用了。
收到了以太币,錢包裡就可以看到了。
線上IDE-Remix
在浏覽器中打開 remix.ethereum.org
新增加Hello.sol檔案,内容如下:
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.4;
contract HelloWeb3 {
string public mystr = "Hello, Web3!";
function getBalance() public view returns(uint) {
return address(this).balance;
}
constructor() payable{}
}
說明一下:
- getBalance函數,傳回整數值:目前合約位址的餘額
- constructor() payable{} payable 構造器表明該合約可接收以太币
點選按鈕
編譯代碼,然後點選按鈕
切換到釋出界面。
選擇Remix VM環境部署智能合約
預設15個賬号,均有100ether
輸入Value 0,部署後,發現balance為 0.
輸入Value 123456 Wei,部署後,目前合約Balance為0.000000000000123456 ETH。執行getBalance函數,傳回123456。印證了address(this).balance機關為Wei。
選擇Injected Provider-MetaMask環境部署智能合約
可以看到我們目前MetaMask錢包賬号餘額
輸入Value 666,點選Deploy按鈕,這時MetaMask錢包插件會彈出确認界面-
确認後,可收到交易成功資訊。檢視合約餘額資訊。
從錢包菜單 View Asset on Etherscan,點選可以檢視賬号所有交易曆史記錄-