天天看點

以太坊智能合約開發神速入門:申請以太币,開發、部署、執行合約

作者:xTech

安裝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,點選可以檢視賬号所有交易曆史記錄-

以太坊智能合約開發神速入門:申請以太币,開發、部署、執行合約

繼續閱讀