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

区块链——Solidity编程

一、加减乘除

// SPDX-License-Identifier: UNLICENSED
//表明此代码未使用开源许可证pragma solidity ^0.8.0;
//指定了编译此合约所需的Solidity编译器版本contract SimpleCalculator {//合约的定义// 加法function add(uint256 a, uint256 b) public pure returns (uint256) {return a + b;}//function add(uint256 a, uint256 b):定义了一个名为add的函数,它接受两个uint256类型的参数a和b。//public:表示此函数可以从合约外部调用。//pure:表示此函数不读取也不修改区块链上的状态。它只返回计算结果。//returns (uint256):指定了函数的返回类型为uint256。// 减法function subtract(uint256 a , uint256 b ) public pure returns (uint256){return a - b ;}//乘法function multiply(uint256 a, uint256 b) public pure returns (uint256){return a * b ;}// 除法function divide(uint256 a, uint256 b ) public pure returns (uint256){require(b >0 , "Division by zero is not allowed");//这是一个前置条件,用于确保除数b不为零。如果b为零,则交易将被回滚,//并显示错误消息“Division by zero is not allowed”。return a / b;}
}

二、存储和读取一个整数

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;contract storageContract {uint256 private storageValue;//定义了一个名为storageValue的私有状态变量,其类型为uint256。//由于它被标记为private,因此只能在合约内部被访问和修改//设置存储的整数值function set(uint256 x) public {storageValue = x;}//获取存储的整数值function get() public view returns (uint256) {//view函数承诺不会修改区块链上的状态,仅读取数据return storageValue;}
}

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

相关文章:

  • OpenSSH安全升级全指南:从编译安装到中文显示异常完美解决
  • 数据结构的演化:从线性存储到语义关联的未来
  • 爱博精电AcuSys 电力监控系统赋能山东有研艾斯,铸就12英寸大硅片智能配电新标杆
  • 基于AI与云计算的PDF操作工具开发技术探索
  • LeetCode 404:左叶子之和(Sum of Left Leaves)
  • 中小企业网站建设论文高端制作网站技术
  • 电子报 网站开发平面设计培训机构排行
  • 无人系统搭载毫米波雷达的距离测算与策略执行详解
  • Adobe Acrobat软件优化配置,启用字体平滑和默认单页连续滚动
  • 测试题-3
  • win10 win11搜索框空白解决方案
  • Linux系统:多线程编程中的数据不一致问题与线程互斥理论
  • 遇到oom怎么处理?
  • jenkins流水线项目部署
  • 网口学习理解
  • 企业网站 阿里云招聘网站开发
  • 证书兼职的人才网站高明网站设计
  • 用c语言写一个nes游戏模拟器
  • RTCM消息
  • 网络营销从网站建设开始搜索引擎优化的主要特征
  • 2025 年中国医疗行业 OA 办公系统使用情况调研报告
  • 亚信安全连续九年登顶身份和访问管理软件第一,终端安全领跑
  • 中石油工程建设公司网站二手书网站的建设规模
  • 使用 Go + govcl 实现 Windows 资源管理器快捷方式管理器
  • golang/java每日3题
  • 智能数字毫秒表的应用场景介绍,数字毫秒仪 智能毫秒表
  • 【设计模式】工厂模式(Factory)
  • 峰峰专业做网站珠海集团网站建设
  • vue实现打印PDF文档
  • 使用 Python 将 PDF 转成 Excel:高效数据提取的自动化之道