在完成MetaMask安装、测试币领取、IDE环境后,可以开始我们第一个合约程序(合约中的HelloWorld)。
“`solidity
// 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环境后,可以开始我们第一个合约程序(合约中的HelloWorld)
- 在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。
- 完成编译
- 部署合约。部署前得准备好MetaMask,并在测试网络中有一定的eth.
点击部署后,会自动弹出MetaMask进行授权签名。该页面会预估所需的gas费用。
确认后,等待一定时间,部署成功。
可以在IDE 左下角看到合约的相关信息,包括合约地址,合约中的函数,其中say是合约中实现的函数, name是在合约中public变量都会自动生成一个访问函数,类型我们普通编程中的getName(String name).
- 函数调用。 代码部署成功后,就可以调用执行了,从上面可以看到HelloWorld合约中有say和name两个函数,可以直接在IDE中调用.
输入参数字符串harry, 然后点击say,就可以调用执行say函数,say函数需要存储name所以会产生一个交易,需要metaMask签名并产生一定费用。name是一个只读函数,不需要gas费,从上图可以看到,name的返回结果,正是say传入的值。 至此第一个helloworld存序就完成了。下一章节我们将实现一个简单的代币发行。
本文参与区块链开发网写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。
- 发表于 2022-08-19 11:02
- 阅读 ( 168 )
- 学分 ( 8 )
- 分类:以太坊