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

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

相关推荐
DICOM医学影像1 小时前
1. Remix编写、编译、部署、测试Solidity ERC20合约 - 基础篇
区块链·智能合约·solidity·以太坊·remix·web3.0·erc20
DICOM医学影像7 小时前
3. Metamask导入代币,转账ETH,转账代币
区块链·智能合约·solidity·以太坊·metamask·web3.0·erc20
DICOM医学影像11 小时前
5. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 进阶篇 - web3.js调用合约方法
区块链·solidity·以太坊·web3.js·hardhat·erc20
小明的小名叫小明12 小时前
Compound协议(1)
区块链·defi
virtual_k1smet1 天前
梧桐·鸿鹄-中移链assistant-level
笔记·区块链
MicroTech20251 天前
微算法科技(NASDAQ :MLGO)利用量子计算增强区块链多任务处理
科技·区块链·量子计算
hopsky1 天前
加密货币与金融大变局
区块链
MicroTech20252 天前
区块链赋能,联邦协同:微算法科技(NASDAQ: MLGO)打造物联网安全分布式检测新架构
科技·算法·区块链
OpenBuild.xyz2 天前
a16z:2026 加密技术发展与生态构建路径
web3·区块链
Sui_Network2 天前
回顾 2025,Sui 技术栈的落地之年
大数据·人工智能·web3·去中心化·区块链