第四章 以太坊智能合约solidity介绍

Solidity是一门面向合约的、为实现智能合约而创建的高级编程语言,设计的目的是能在以太坊虚拟机上运行。

本章大概介绍合约的基本信息,合约的组成,语法方面不做过多的介绍,个人建议多阅读官方文档效果更佳,后续的章节会开发ERC20代币合约案例以便于更好的学习智能合约的开发

官网文档:https://docs.soliditylang.org/en/v0.8.12/

中文文档:https://learnblockchain.cn/docs/solidity

1、第一个合约介绍

我们来看一个最简单的存取整形数据的合约代码

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 <0.9.0;

contract SimpleStorage {
    uint storedData;

    function set(uint x) public {
        storedData = x;
    }

    function get() public view returns (uint) {
        return storedData;
    }
}

第一行说明源代码在GPL 3.0版权许可,在代码中加入机器可读许可证说明很重要, 在发布源代码时在默认需要,直接照抄就行。

第二行是告诉编译器源代码适用的solidity版本为>=0.4.16 <0.9.0,如果是这样定义:pragma solidity ^0.5.2,则源文件将既不允许低于 0.5.2 版本的编译器编译, 也不允许高于(包含&#x

猜你喜欢

转载自blog.csdn.net/u010857052/article/details/123620280