安装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,点击可以查看账号所有交易历史记录-