当前位置: 首页 > 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.lryc.cn/news/602625.html

相关文章:

  • AI项目实战:使用Python进行专业级数据集处理的完整教程
  • MySQL面试题及详细答案 155道(001-020)
  • 生产力效能跃升 金士顿DDR5 5600内存
  • JavaWeb 新手学习路线:从零到全栈开发,系统掌握企业级 Web 开发技能
  • 经典算法题解析:从思路到实现,掌握核心编程思维
  • 开发笔记 | 实现人物立绘的差分效果
  • 四、计算机组成原理——第5章:存储系统
  • 电子电路原理学习笔记---第4章二极管电路---第3天
  • 架构师增效指南:飞算JavaAI:需求驱动下的智能微服务拆分与治理
  • 浏览器安全演进:从裸指针到 raw_ptr 的实践与思考
  • leetcode 2044. 统计按位或能得到最大值的子集数目 中等
  • RV1126B-P机器视觉应用AIoT及边缘计算算力达2.0支持 HDR 、 3DNR
  • 网安学习NO.19
  • 构建 P2P 网络与分布式下载系统:从底层原理到安装和功能实现
  • SystemClock_Config 函数解析
  • Office-PowerPoint-MCP-Server – 基于MCP的开源PPT生成与编辑工具
  • 【WRF-Chem第二期】WRF-Chem有关 namelist 详解
  • Leaflet 综合案例-矢量图层控制
  • Python Pandas.merge_ordered函数解析与实战教程
  • OpenLayers 综合案例-区域掩膜
  • springCloudAlibaba集成Dubbo
  • Yolo底层原理学习--(第二篇)
  • 【HTTP】防XSS+SQL注入:自定义HttpMessageConverter过滤链深度解决方案
  • window显示驱动开发—Direct3D 11 视频设备驱动程序接口 (DDI)
  • 网络编程接口htonl学习
  • CMakelists.txt 实现多级目录编译
  • 星辰大海的征途:星宸科技的中国芯片突围战
  • GaussianMesh运行指南
  • MySQL的常用数据类型详解
  • 飞算科技重磅出品:飞算 JavaAI 重构 Java 开发效率新标杆