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.pswp.cn/diannao/93642.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/93642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 Web3 时代通过自我主权合规重塑 KYC/AML

1. 引言 前序博客有: Ligero 和 Ligetron 中的 MPC 和 ZKLigetron:Nim Network开发的针对AI的zkVMLigetron:基于MPC-In-The-Head范式的zkVM简介谷歌采用 Ligero 构建其 ZK 技术栈 KYC(了解你的客户,Know Your Custo…

Linux kernel pinctrl子系统简介

pinctrl(Pin Control)子系统是 Linux 内核中用于统一管理 SoC 引脚(Pin)功能配置的核心子系统,主要解决传统引脚管理方式中存在的配置分散、驱动冲突、资源管理混乱等问题。尤其在嵌入式系统中,SoC 引脚通常支持多种复用功能(如 GPIO、UART、SPI、I2C、视频接口等),pi…

web开发常见问题解决方案大全:502/503 Bad Gateway/Connection reset/504 timed out/400 Bad Request/401 Unauthorized

web开发常见问题解决方案大全:502/503 Bad Gateway/Connection reset/504 timed out/400 Bad Request/401 Unauthorized/403 Forbidden 在使用反向代理(如 Nginx、HAProxy)或正向代…

Vue 3 拖拽排序功能优化实现:从原理到实战应用

一、引言:为什么需要拖拽排序?在现代Web应用中,交互体验越来越受到重视。拖拽排序(Drag and Drop)作为一种直观的用户交互方式,被广泛应用于:任务管理工具(如Trello的任务卡片排序)内容管理系统…

git 使用 rebase 删除某次 提交

git删除某次commit记录 在Git中,要删除某次commit记录有几种不同的实现方法: 方法一:使用git rebase命令和~标记 该方法适用于删除最近的几次commit记录。 首先,使用以下命令查看你需要删除的commit的记录 git log找到你要删除的c…

第2章 cmd命令基础:常用基础命令(2)

Hi~ 我是李小咖,主要从事网络安全技术开发和研究。 本文取自《李小咖网安技术库》,欢迎一起交流学习🫡:https://imbyter.com 本节介绍的命令有时间与日期(time/date)、显示目录(dir)…

我从农村来到了大城市

从田埂到霓虹初到城市那天,行李箱的滚轮碾过柏油路的震动,和老家泥地上的拖沓感完全不同。站在天桥上往下看,车流像被打翻的调色盘,红的黄的光在柏油画布上流淌,我数了三遍才认清那是出租车和公交车的尾灯。第一个月总…

代码随想录算法训练营第三十六天

LeetCode.1049 最后一块石头的重量 II 题目链接 最后一块石头的重量II 题解 class Solution {public int lastStoneWeightII(int[] stones) {int len stones.length;int sum 0;for(int i 0;i<len;i) sum stones[i];int target sum / 2;int[] dp new int[target 1…

Apache Ignite 的监控与指标(Monitoring and Metrics)

这段文档是关于 Apache Ignite 的监控与指标&#xff08;Monitoring and Metrics&#xff09; 的介绍&#xff0c;内容非常关键&#xff0c;尤其在生产环境中保障系统稳定性和性能时至关重要。 我们来一步步深入解析这段文字&#xff0c;帮助你彻底理解其含义和实际意义。&…

【ssh】ubuntu服务器+本地windows主机,使用密钥对进行ssh链接

目录1、服务器配置ssh2、本地主机秘钥对3、上传公钥至服务器4、配置服务器的公钥信息5、测试连接1、服务器配置ssh 使用的服务器系统为 ubuntu系统20.04 首先确认服务器是否已安装SSH&#xff0c;已安装的话会返回openssh 的相关信息&#xff0c;返回为空表示未安装 dpkg -l …

Linux文件fd

文件理解 文件属性内容 打开文件&#xff1a;本质是进程打开文件&#xff0c;文件没被打开时候再磁盘上。 操作文件&#xff1a;本质是进程操作文件。 在操作系统内部&#xff0c;一定存在大量被打开的文件&#xff0c;会对其进行管理&#xff0c;每一个被打开的文件&#…

北京-4年功能测试2年空窗-报培训班学测开-第六十四天-准备面试项目(焦虑)-同学开始面试

今日产出&#xff0c;整理自我介绍&#xff0c;继续整理第一个项目&#xff0c;学习linux命令很焦虑啊很焦虑&#xff0c;很着急今天本打算结束第一个项目的&#xff0c;但是没能够&#xff0c;越说感觉越乱&#xff0c;让同学听我讲&#xff0c;同学说&#xff0c;要听睡着了于…

网络是如何运转的?——常见网络协议与网络分层模型

目录 基本网络协议 TCP&#xff08;传输控制协议&#xff09; 可靠传输&#xff1a;序列号确认应答重传机制 序列号&#xff08;seq&#xff09; 确认应答&#xff08;ACK&#xff09; 超时重传 三次握手与四次挥手 三次握手&#xff08;建立连接&#xff09; 四次挥手…

OpenAI放大招:ChatGPT学习模式上线,免费AI智能家教

目录一、背景介绍二、学习模式是什么国内直接使用AI主流模型GPT-5也会第一时间同步更新。三、主要功能特点1、互动式提示2、分层次响应3、个性化支持4、知识检查5、灵活切换四、学生如何使用学习模式1、访问方式2、适用场景3、交互过程4、使用示例五、局限性1、依赖学生自觉性2…

设计模式:享元模式 Flyweight

目录前言问题解决方案享元工厂结构代码前言 享元是一种结构型设计模式&#xff0c;它摒弃了在每个对象中保存所有数据的方式&#xff0c;通过共享多个对象所共有的相同状态&#xff0c;让你能在有限的内存容量中载入更多对象。 问题 假如你希望在长时间工作后放松一下&#x…

Spring Boot容器化实战:用官方OpenJDK镜像极速启动你的应用

前言 用 Docker 打包 Java 应用,尤其是 Spring Boot,简直是开发者的超级利器。想象一下,你的程序就像勤快的外卖小哥,随时待命,跑遍任何一台机器,马上为你服务。不论是开发环境还是生产环境,Docker 都能让部署变得轻松又高效,彻底告别“环境不一致”的烦恼。 本篇文章…

【计算机网络 | 第1篇】计算机网络概述(上)

文章目录一.现代通信基础&#x1f95d;二.网络、互联网、英特网&#x1f9fe;1.网络&#xff08;Network&#xff09;2.互联网&#xff08;internet&#xff09;3.因特网&#xff08;Internet&#xff09;三.计算机网络的标准定义&#x1f95d;早期定义&#x1f9fe;物理构成视…

python语法笔记

问题解决办法 原本是个小问题&#xff0c;但是花了我大量时间。先说最后的解决办法&#xff1a;360网络急救箱搞的。一.问题描述 始终拉取失败 二.解决过程 1.登陆凭证检测&#xff0c;查下密码是不是不对。2.清除GIT所有数据 3.使用SSH拉取 生成密钥网站上添加密钥SSH 拉取4.G…

XTOM蓝光三维扫描仪:解锁中小尺寸复杂零件的高精度3D检测新境界

在3C消费电子行业&#xff0c;产品从出厂到用户手中&#xff0c;可能经历运输、使用中的意外跌落。据统计&#xff0c;超过30%的电子产品售后问题与物理冲击相关。跌落测试可模拟产品在运输、使用中意外跌落的场景&#xff0c;可评估其结构强度、内部组件抗冲击能力&#xff0c…

Django+celery异步:拿来即用,可移植性高

一、依赖环境 1、python解释器版本&#xff1a;python3.7.5 2、稳定依赖包 # Celery 核心 celery5.2.7 kombu5.2.4 billiard3.6.4.0 vine5.0.0# Redis broker backend redis4.3.6# eventlet (如果用 -P eventlet)【windows系统可以使用】 eventlet0.33.3 greenlet1.1.3# 避免…