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

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

相关推荐
YSGZJJ6 小时前
股指期货交割日前后应当如何应对?
区块链
友莘居士8 小时前
solidity中数据位置storage、memory、calldata的区别
区块链·memory·solidity·storage·calldata·数据位置
公链开发10 小时前
交易所系统平台开发流程及达普韦伯核心优势
区块链
一点 内容13 小时前
深入理解分布式共识算法 Raft:从原理到实践
分布式·区块链·共识算法
ZFJ_张福杰13 小时前
【区块链】区块链智能合约:从原理到应用的完整入门指南
区块链·智能合约
tg-zm88999615 小时前
在ST5交易系统中,有哪些常用的技术指标来辅助风险管理
大数据·人工智能·区块链
数据皮皮侠15 小时前
上市公司战略性新兴产业专利数据库(2003-2024)
数据库·人工智能·信息可视化·区块链·微信开放平台
_oP_i18 小时前
区块链系统设计
区块链
Web3VentureView19 小时前
从“庞氏骗局”到“价值发现”:Web3 行业自我修正与新范式的曙光
大数据·金融·web3·去中心化·区块链
古城小栈19 小时前
Go语言 赋能 区块链 开发
开发语言·golang·区块链