在完成MetaMask安装、测试币领取、IDE环境后,可以开始我们第一个合约程序(合约中的HelloWorld)。
在完成MetaMask安装、测试币领取、IDE环境后,可以开始我们第一个合约程序(合约中的HelloWorld)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract HelloWorld{
string public name;
constructor() {}
function say(string memory _name) public returns(string memory){
name = _name;
return "Hello World";
}
}
在上面的代码中,我们在合约中存储了一个为name的数据,第次调用say函数时,程序中name保存下来,并返回 hello world。
点击部署后,会自动弹出MetaMask进行授权签名。该页面会预估所需的gas费用。
确认后,等待一定时间,部署成功。
可以在IDE 左下角看到合约的相关信息,包括合约地址,合约中的函数,其中say是合约中实现的函数, name是在合约中public变量都会自动生成一个访问函数,类型我们普通编程中的getName(String name).
代码部署成功后,就可以调用执行了,从上面可以看到HelloWorld合约中有say和name两个函数,可以直接在IDE中调用.
输入参数字符串harry, 然后点击say,就可以调用执行say函数,say函数需要存储name所以会产生一个交易,需要metaMask签名并产生一定费用。name是一个只读函数,不需要gas费,从上图可以看到,name的返回结果,正是say传入的值。 至此第一个helloworld存序就完成了。下一章节我们将实现一个简单的代币发行。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!