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

案例 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语言不需要很担心学不回。

相关推荐
MQLYES13 小时前
04-BTC-协议
区块链
m0_6038887114 小时前
Decentralized Autoregressive Generation
ai·去中心化·区块链·论文速览
反向跟单策略20 小时前
期货反向跟单—高频换人能够提高跟单效率?
大数据·人工智能·学习·数据分析·区块链
知识分享小能手1 天前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04 中的区块链 —— 知识点详解 (23)
学习·ubuntu·区块链
电报号dapp1191 天前
钱包开发:在虚无中为数字自我筑巢
游戏·去中心化·区块链·智能合约
数据大魔方2 天前
【期货量化入门】期权交易入门:从零开始学期权量化(TqSdk完整教程)
数据库·python·mysql·算法·区块链·程序员创富
期货资管源码2 天前
期货资管分仓软件开发/平台搭建经验分享
经验分享·算法·eclipse·区块链
数据皮皮侠AI2 天前
上市公司股票名称相似度(1990-2025)
大数据·人工智能·笔记·区块链·能源·1024程序员节
LYFlied2 天前
WebGPU与浏览器边缘智能:开启去中心化AI新纪元
前端·人工智能·大模型·去中心化·区块链
电报号dapp1192 天前
DApp开发:从数字工具到自治理社会系统的构建之路
web3·去中心化·区块链·智能合约