区块链基础:编写一个最简单的合约,修改和查询

案例 1:存储合约

先看代码:

复制代码
// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.4.16 < 0.9.0;

contract SimpleStorage {
    uint storedData;
    // 修改 x 值的方法
    function set(uint x) public
    {
        storedData = x;
    }
    // 查询 x 值的方法
    function get() public view returns (uint)
    {
        return storedData;
    }
}

代码的注解:

//第一行是说明源代码是根据GPL 3.0版本授权的。默认情况下,在发布源代码时加入机器可读许可证说明是很重要的。

// 第二行是告诉编译器源代码所适用的Solidity版本为>=0.4.16 及 <0.9.0 。

// 这样的说明是为了确保合约不会在新的编译器版本中发生异常的行为。关键字 pragma 是告知编译器如何处理源代码的通用指令(例如, pragma once )。

这里就学会写第一个合约了,其实solidity语言类似于C语言,不过也是很比C简单的,所以学习solidity语言不需要很担心学不回。

相关推荐
搞科研的小刘选手1 小时前
【经管专题会议】第五届大数据经济与数字化管理国际学术会议(BDEDM 2026)
大数据·区块链·学术会议·数据化管理·经济理论
谈笑也风生5 小时前
浅谈:被称为新基建的区块链(三)
区块链
小明的小名叫小明8 小时前
Solidity入门(1)-Hello World
区块链·solidity
小明的小名叫小明9 小时前
Solidity入门(2)- 数据类型
区块链·solidity
皮皮学姐分享-ppx9 小时前
中国绿色制造企业数据(绿色工厂|绿色供应链|绿色园区|绿色产品,2017-2023)
大数据·人工智能·经验分享·科技·区块链·制造
小明的小名叫小明10 小时前
Solidity入门(4)-合约及其组成结构
区块链·solidity
Yunpiere10 小时前
Web3:互联网的“去中心化”革命
web3·去中心化·区块链
友莘居士10 小时前
Solidity高阶函数:函数参数的实战应用
区块链·solidity·高阶函数·函数参数
友莘居士12 小时前
Solidity的delete运算符详解
区块链·solidity·以太坊·delete运算符
Web3VentureView15 小时前
特朗普回归到全球金融震荡:链上制度正成为新的稳压器
大数据·金融·web3·去中心化·区块链