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

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

相关推荐
焦点链创研究所16 小时前
迈向新规模:以太坊的Fusaka升级
区块链
谈笑也风生2 天前
浅谈:被称为新基建的区块链(六)
人工智能·区块链
唐僧洗头爱飘柔95272 天前
【区块链技术(04)】区块链核心技术:分布式网络的定义和特点;分布式账本的特性、实现与工作流程;共识机制
网络·分布式·区块链·共识算法·分布式账本·共识机制
程序软件分享2 天前
交易所系统源码:秒合约/币币合约/C2C/质押【亲测运营版】
区块链
damoluomu2 天前
[202310][从区块链到Web3][构建未来互联网生态][黄华威][杨青林][林建入][郑子彬][著]
web3·区块链
唐僧洗头爱飘柔95272 天前
【区块链技术(05)】区块链核心技术:哈希算法再区块链中的应用;区块哈希与默克尔树;公开密钥算法、编码和解码算法(BASE58、BASE64)
算法·区块链·哈希算法·base64·默克尔树·区块哈希·公私钥算法
焦点链创研究所2 天前
PeerDAS + 灵活扩容,以太坊 Fusaka 升级重构 L2 费用与性能逻辑
重构·区块链
陀螺财经2 天前
加密热潮“席卷”美国军界
大数据·人工智能·区块链
Sui_Network2 天前
21shares 在纳斯达克推出 2 倍 SUI 杠杆 ETF(TXXS)
大数据·人工智能·游戏·金融·区块链