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

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

相关推荐
wangchenggong19885 小时前
详解Solidity中的事件
区块链
会跑的葫芦怪5 小时前
区块链开发与核心技术详解:从基础概念到共识机制实践
go·区块链
区块链小八歌7 小时前
Kodiak Perps:Berachain 原生永续合约平台上线
区块链
MicroTech202510 小时前
微算法科技(NASDAQ MLGO)“自适应委托权益证明DPoS”模型:重塑区块链治理新格局
科技·算法·区块链
粟悟饭&龟波功13 小时前
【区块链】一、原理与起源
区块链
snakecy14 小时前
智能家居技术发展与应用综述
人工智能·区块链
会跑的葫芦怪14 小时前
Web3开发中的前端、后端与合约:角色定位与协作逻辑
前端·web3·区块链
闲人编程1 天前
Python与区块链:如何用Web3.py与以太坊交互
python·安全·区块链·web3.py·以太坊·codecapsule
小攻城狮长成ing1 天前
从0开始学区块链第10天—— 写第二个智能合约 FundMe
web3·区块链·智能合约·solidity
野老杂谈1 天前
【Solidity 从入门到精通】第1章 区块链与智能合约的基本原理
区块链·智能合约