第2节:第一个dapp

小白入门:https://github.com/dukedaily/solidity-expert ,欢迎star转发,文末加V入群。

职场进阶: https://dukeweb3.com

// 指定编译器版本,版本标识符
pragma solidity ^0.8.13;

// 关键字 contract 跟java的class一样  智能合约是Inbox      
contract Inbox{

    // 状态变量,存在链上
    string public message;

    // 构造函数
    constructor(string memory initMessage) {
        // 本地变量
        string memory tmp = initMessage;
        message = tmp;
    }

    // 写操作,需要支付手续费
    function setMessage(string memory _newMessage) public {
        message = _newMessage;
    }

    // 读操作,不需要支付手续费
    function getMessage() public view returns(string memory) {
        return message;
    }
}