当前位置: 首页 > news >正文

Solidity基础(教程①-简单数字存储)

我们来尝试一个超级简单的智能合约,它只会做一件事情:存储一个数字,并且让我们能修改这个数字。

最简单的 Solidity 代码

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;// 定义一个智能合约,名字叫做 SimpleStorage (简单存储)
contract SimpleStorage {// 这是一个状态变量,叫做 'myNumber' (我的数字)// 'uint' 表示它是无符号整数 (只能是正数或0)// 'public' 表示我们可以从合约外面看到它的值uint public myNumber;// 这是一个函数,名字叫做 'setNumber' (设置数字)// 'uint _newNumber' 是我们传入的参数,它是一个新的数字// 'public' 表示这个函数可以从合约外面调用function setNumber(uint _newNumber) public {// 这行代码的意思是:把 'myNumber' 的值设置为我们传入的 '_newNumber'myNumber = _newNumber;}// 这是一个函数,名字叫做 'getNumber' (获取数字)// 'public' 表示这个函数可以从合约外面调用// 'view' 表示这个函数只是查看数据,不修改任何东西,所以调用它不需要花钱 (Gas)// 'returns (uint)' 表示这个函数会返回一个 'uint' 类型的值function getNumber() public view returns (uint) {// 这行代码的意思是:返回 'myNumber' 的当前值return myNumber;}
}

http://www.dtcms.com/a/303510.html

相关文章:

  • 第二十一章:AI的“视觉压缩引擎”与“想象力温床”
  • AIBOX硬件设计概述
  • 什么是 LoRA 学习笔记
  • 项目执行标准流程是什么样的,如何制定
  • Java 接口入门学习笔记:从概念到简单实践
  • ts学习3
  • Microsoft 365中的Compromised User Detection功能深度解析:智能识别与防护用户账户安全的利器
  • 极速保鲜+ERP数字化,深圳“荔枝出海”驶入外贸订单管理快车道
  • 2023.2.2版IDEA安装教程(ideaIU-2023.2.2.win.exe详细步骤)Windows电脑一键安装指南
  • 二层环路与三层环路:原理、区别与解决方案全解析
  • MacBook IOS操作系统格式化U盘FAT32
  • 铜金矿数据分组优化系统设计与实现
  • 前端基础之《Vue(25)—Vue3简介》
  • Go 原理之 GMP 并发调度模型
  • it is not annotated with @ClientEndpoint“
  • 【学习路线】Android开发2025:从入门到高级架构师
  • 拓扑排序算法
  • LeetCode 85. 最大矩形
  • Nginx 四层(stream)反向代理 + DNS 负载均衡
  • 回滚日志-undo log
  • Resilience4j 实战—使用方式及配置详解
  • 如何利用机器学习分析筛选生物标记物
  • 【机器学习】第八章 模型评估及改进
  • C++入门自学Day2-- c++类与对象(初识)
  • Redis做混沌测试都需要测哪些场景?预期如何?
  • Java项目:基于SSM框架实现的进销存管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
  • # Android 15 修改系统源码指定安装源
  • yolo 目标检测600类目标
  • 免费版酒店收银系统弹窗在押金原路退回流程中的应用价值探究 ——仙盟创梦IDE
  • React Router v6 核心组件