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

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

相关推荐
Web3_Daisy7 小时前
如何在Robinhood Chain创建 Uniswap V3 流动性池
大数据·人工智能·web3·区块链
同花顺期货通8 小时前
期货交割月持仓规则全解析:2026年个人交易者合规指南与展期策略
区块链
潜龙95279 小时前
Web3.0新测试方案
web3·区块链·新测试方案
想你依然心痛10 小时前
HarmonyOS 5.0智慧农业开发实战:构建分布式农业物联网与区块链农产品溯源系统
人工智能·分布式·物联网·区块链·智慧农业·harmonyos·开发实战
2601_9628601519 小时前
零数科技区块链平台服务六大领域,打造多个国家级示范项目
科技·区块链
The_Ticker1 天前
大宗商品行情API接入教程
开发语言·python·websocket·程序人生·区块链
IvorySQL1 天前
PG 日报|PG20 正式计划移除 refint 模块,官方指引迁移原生外键
数据库·人工智能·postgresql·开源·区块链
科技新芯1 天前
潮汛网:以“资讯前沿、内容多元、阅读便捷”为核心运营理念,成为优质互联网资讯门户
大数据·人工智能·区块链
ZDGJ60991 天前
国际期货是什么,可以交易哪些产品
区块链
Web3_Daisy1 天前
Robinhood Chain 钱包指南:如何添加网络及选择最佳钱包
网络·金融·web3·区块链