以太坊智能合约开发神速入门:申请Goerli以太币,开发、部署、执行solidity合约,交易历史查询

741 阅读1分钟

安装MetaMask浏览器插件(作为后续开发环境IDE的公链Provider)

我用的Chrome浏览器,直接找到插件安装就好了。安装完成后,创建以太坊钱包,记住你钱包密码(12个助记词)。加入测试网络Goeli test network。有好多测试网络,我用的是Goerli。

图片.png

获取以太坊测试网络以太币

现在申请免费的测试网络以太币不大容易了,我是先注册的Alchemy账号,然后到goerlifaucet.com 申请的。每天可以申请0.2个,足够用了。

图片.png

收到了以太币,钱包里就可以看到了。

图片.png

在线IDE-Remix

在浏览器中打开 remix.ethereum.org

图片.png

新增加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 构造器表明该合约可接收以太币

点击按钮 图片.png 编译代码,然后点击按钮 图片.png 切换到发布界面。

选择Remix VM环境部署智能合约

默认15个账号,均有100ether

输入Value 0,部署后,发现balance为 0.

图片.png

输入Value 123456 Wei,部署后,当前合约Balance为0.000000000000123456 ETH。执行getBalance函数,返回123456。印证了address(this).balance单位为Wei。

图片.png

选择Injected Provider-MetaMask环境部署智能合约

可以看到我们当前MetaMask钱包账号余额

图片.png

输入Value 666,点击Deploy按钮,这时MetaMask钱包插件会弹出确认界面-

图片.png

确认后,可收到交易成功信息。查看合约余额信息。

图片.png

从钱包菜单 View Asset on Etherscan,点击可以查看账号所有交易历史记录-

图片.png