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

在完成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存序就完成了。下一章节我们将实现一个简单的代币发行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值