在完成MetaMask安装、测试币领取、IDE环境后,可以开始我们第一个合约程序(合约中的HelloWorld)
1. 在IDE中新建一个源码文件,命名:helloworld.sol,关输入下面代码:
// 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。
2. 完成编译

3. 部署合约。部署前得准备好MetaMask,并在测试网络中有一定的eth.

点击部署后,会自动弹出MetaMask进行授权签名。该页面会预估所需的gas费用。

确认后,等待一定时间,部署成功。

可以在IDE 左下角看到合约的相关信息,包括合约地址,合约中的函数,其中say是合约中实现的函数, name是在合约中public变量都会自动生成一个访问函数,类型我们普通编程中的getName(String name).
4. 函数调用。
代码部署成功后,就可以调用执行了,从上面可以看到HelloWorld合约中有say和name两个函数,可以直接在IDE中调用.

输入参数字符串harry, 然后点击say,就可以调用执行say函数,say函数需要存储name所以会产生一个交易,需要metaMask签名并产生一定费用。name是一个只读函数,不需要gas费,从上图可以看到,name的返回结果,正是say传入的值。
至此第一个helloworld存序就完成了。下一章节我们将实现一个简单的代币发行。
本文详细介绍如何使用MetaMask和IDE环境创建、编译、部署及调用首个以太坊智能合约。通过实例演示了如何存储数据并调用合约函数。

被折叠的 条评论
为什么被折叠?



