标签:记录 amp 选择 line environ 成功 方法 rem 表示
一、浏览器打开https://remix.ethereum.org 地址
点击"+"新建一个sol文件,命名为faucet.sol
然后在代码区输入solidity代码
选择相关插件
将Solidity compiler、Deploy & run transactions插件激活,选择编译
编译成功后,会显示一个绿色的勾
再点击“Deploy & Run Transaction”
部署环境选择"Injected web3",这样把通过metamask客户端将我们的合约部署到测试环境上
接下来会提示我们remix需要将metamask里的账户关联上,选择“确定”,这样在Environment:显示链接的网络信息,这里为Ropsten测试网络,account里会显示我们metamask账户的地址和余额
再点击“Deploy”开始部署合约,弹出提示确认框,里面显示由metamask账户发起一笔0金额的交易来进行合约部署,并显示收取的GAS费
,点击确认,部署成功后,页面下方会显示部署的合约地址
同样,我们点开metamask钱包,也会显示一笔合约部署的交易记录
回到remix编译环境页面,点击“Deployed Contracts”的下拉箭头,可以显示本合约的合一调用的方法列表
、一个fallback,一个winthdraw函数
我们在withdraw函数后面输入一个参数,我们输入1后面18个0,表示1个ETH,再点击“withdraw”调用函数
这是会弹出一个Gas费用估计不足的提示,我们忽略继续发送交易
接下来自动打开metamask客户端,显示如下
从钱包账户到合约地址的一笔交易,金额是0,因为是调用合约提币函数,所以金额为0,点击“确认”
我们看到remix的控制台已经显示出本次交易的HASH
但是还没有出结果,等待一会,下面出现
显示交易失败了,点击Debug后面的箭头,显示详情
这笔交易执行失败,由于我们新部署的合约里还没有ETH,所以调用withdraw函数,是无法提币的,那么首先我们向这个合约发送一些ETH
首先复制合约地址,然后打开metamask钱包,发送2个ETH到这个合约地址
下一步
确认
显示合约交互,状态为待处理
等到确认状态后,这时我们的合约地址里就有2ETH了,我们再次执行withdraw函数进行提币
我们输入1ETH,点击withdraw,后,弹出metamask界面,点击确认,金额为0,表示调用合约函数,发送本笔交易
控制台很快显示本次交易的HASH
再等待一会儿,交易确认
点击箭头,显示详情
交易执行成功,我们打开metamask钱包,看看账户地址是否多了这笔交易
有一笔withdraw交易,我们当时输入的金额为1ETH,账户余额显示为3.4987ETH,而之前账户余额为2.4989,减去本次交易的gas费用0.000174,再加上得到的1ETH,余额正好为3.4987ETH,至此函数执行成功。
使用remix的solidity在线编译环境部署一个faucet合约
标签:记录 amp 选择 line environ 成功 方法 rem 表示
原文地址:https://www.cnblogs.com/sky-cheng/p/12017655.html