以太坊开发入门-第一个程序

  • Harry.H
  • 更新于 2022-08-19 11:02
  • 阅读 1837

在完成MetaMask安装、测试币领取、IDE环境后,可以开始我们第一个合约程序(合约中的HelloWorld)。

在完成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. 完成编译

image.png

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

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

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

image.png 可以在IDE 左下角看到合约的相关信息,包括合约地址,合约中的函数,其中say是合约中实现的函数, name是在合约中public变量都会自动生成一个访问函数,类型我们普通编程中的getName(String name).

4. 函数调用。

代码部署成功后,就可以调用执行了,从上面可以看到HelloWorld合约中有say和name两个函数,可以直接在IDE中调用.

image.png 输入参数字符串harry, 然后点击say,就可以调用执行say函数,say函数需要存储name所以会产生一个交易,需要metaMask签名并产生一定费用。name是一个只读函数,不需要gas费,从上图可以看到,name的返回结果,正是say传入的值。 至此第一个helloworld存序就完成了。下一章节我们将实现一个简单的代币发行。

点赞 1
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Harry.H
Harry.H
web3世界的一粒量子