合约demo——hello contract

  • 520的日子,没出现在各大水群,假装忙着约会,实则在这偷偷躲起来写博客,不能让人发现我今天很有空都没人约๑乛◡乛๑

智能合约开发

性质

根本性质:表达商业、“法律”关系的契约

机制

运行机制

  • Transation驱动的EVM
  • 没有所谓的并发问题
  • Transation的原子性与闪贷

hello contract

准备

  • Solidity IDE:Remix (线上IDE 可以快速初步了解整体)
  • 对 java、python、JavaScript 其中任一语法熟悉(语言相通性吧,都有点类似)

一个合约小例子

  • (remix上的demo,我补了点注释可以帮助理解)
// 合约授权方式
// SPDX-License-Identifier: GPL-3.0 //要求编译器的版本范围
pragma solidity >=0.8.2 <0.9.0; /*** @title Storage* @dev Store & retrieve value in a variable* @custom:dev-run-script ./scripts/deploy_with_ethers.ts*/
contract Storage { // 声明一个名为Storage的合约,可以把contract简单等价于理解为其他语言的class,类似声明一个Storage类uint256 number; // 声明一个256位的无符号整形数成员变量number/*** @dev Store value in variable* @param num value to store*/function store(uint256 num) public { // 括号内是函数的参数类型及参数名称 public跟java中的方法public也类似,就是位置放的不一样(╯#-_-)╯number = num;}/*** @dev Return value * @return value of 'number'*/function retrieve() public view returns (uint256){ // view说明是一个读操作,读合约状态的视图,括号内就是return的返回类型,跟python一样可以返回多个return number;}
}
  • 然后以下是编译后部署后的效果,主要看圈出来的位置

在这里插入图片描述

  • 好了 现在12点过了,朋友圈应该可以开始吃瓜了,先写到这吧,去吃瓜了╭( ̄▽ ̄)╯

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/15257.shtml

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

相关文章

LangChain - 为何我们选择 ClickHouse 作为 LangSmith 的动力

本文字数&#xff1a;4742&#xff1b;估计阅读时间&#xff1a;12 分钟 作者&#xff1a;Ankush Gola 审校&#xff1a;庄晓东&#xff08;魏庄&#xff09; 本文在公众号【ClickHouseInc】首发 “我们在使用 ClickHouse 方面有着良好的经历。它使我们能够将 LangSmith 扩展到…

从ES到ClickHouse,Bonree ONE平台更轻更快!

本文字数&#xff1a;8052&#xff1b;估计阅读时间&#xff1a;21 分钟 作者&#xff1a;博睿数据 李骅宸&#xff08;太道&#xff09;& 娄志强&#xff08;冬青&#xff09; 本文在公众号【ClickHouseInc】首发 本系列第一篇内容&#xff1a; 100%降本增效&#xff01;…

Mysql之基本架构

1.Mysql简介 mysql是一种关系型数据库&#xff0c;由表结构来存储数据与数据之间的关系&#xff0c;同时为sql(结构化查询语句)来进行数据操作。 sql语句进行操作又分为几个重要的操作类型 DQL: Data Query Language 数据查询语句 DML: Data Manipulation Language 添加、删…

重置服务器之后 SSH 登录报错:REMOTE HOST IDENTIFICATION HAS CHANGED!

问题原因&#xff1a; 报错是由于远程的主机的公钥发生了变化导致的。ssh服务是通过公钥和私钥来进行连接的&#xff0c;它会把每个曾经访问过计算机或服务器的公钥&#xff08;public key&#xff09;&#xff0c;记录在~/.ssh/known_hosts 中&#xff0c;当下次访问曾经访问…

使用vue3实现右侧瀑布流滑动时左侧菜单的固定与取消固定

实现效果 实现方法 下面展示的为关键代码&#xff0c;想要查看完整流程及代码可参考https://blog.csdn.net/weixin_43312391/article/details/139197550 isMenuBarFixed为控制左侧菜单是否固定的参数 // 监听滚动事件 const handleScroll () > {const scrollTopThreshol…

读书笔记-Java并发编程的艺术--持续更新中

文章目录 第1章 并发编程的挑战1.1 上下文切换1.1.1 多线程一定快吗1.1.2 如何减少上下文切换 1.2 死锁1.3 资源限制的挑战 第2章 Java并发机制的底层实现原理第3章 Java内存模型第4章 Java编发编程基础第5章 Java中的锁第6章 Java并发容器和框架第7章 Java中的13个原子操作类第…

前端基础入门三大核心之HTML篇:构建网页世界的基石与HTML5的魔力

前端基础入门三大核心之HTML篇&#xff1a;构建网页世界的基石与HTML5的魔力 一、HTML基础概念与作用1.1 HTML简介1.2 HTML的作用 二、HTML基础标签与结构2.1 最简单的HTML页面 三、HTML5&#xff1a;新时代的网页标准3.1 HTML5的新特性3.2 HTML5示例 四、实际开发中的应用思路…

DA-CLIP论文阅读笔记

这是ICLR2024的一篇用VLM做multi-task image restoration的论文首页图看起来就很猛啊&#xff0c;一个unified模型搞定10个任务&#xff1a; 文章的贡献点主要是两个&#xff0c;一个是提出一个利用Image Controller&#xff0c;CLIP&#xff0c;cross-attention 和 diffusion …

使用elementUI的form表单校验时,错误提示位置异常解决方法

问题 最近在做项目时遇到一个问题&#xff0c;使用elementUI的Descriptions 描述列表与form表单校验时&#xff0c;遇到校验信息显示的位置不对&#xff0c;效果如图&#xff1a; 期望显示在表格中。 效果 代码 html <el-form :model"form":rules"rules…

【数组】Leetcode 57. 插入区间【中等】

插入区间 给你一个 无重叠的 &#xff0c;按照区间起始端点排序的区间列表 intervals&#xff0c;其中 intervals[i] [starti, endi] 表示第 i 个区间的开始和结束&#xff0c;并且 intervals 按照 starti 升序排列。同样给定一个区间 newInterval [start, end] 表示另一个区…

深入解析文华量化交易策略---交易指令如何选择

随着金融投资的迅猛发展&#xff0c;自动化策略模型已逐渐成为现代投资领域的一股重要力量。量化交易模型均以数据为驱动&#xff0c;通过运用数学模型和算法&#xff0c;对期货、黄金等投资市场走势进行精准预测和高效交易。 艾云策略整理了量化策略相关资料&#xff0c;希望通…

【Golang】在Go语言中如何实现接口

文章目录 前言一、函数解释二、代码实现三、总结 前言 接口是Go语言中的一个核心概念&#xff0c;它为类型定义了行为。接口提供了一种方式&#xff0c;使得不同的类型可以被同样对待&#xff0c;只要它们实现了相同的接口。在这篇博客中&#xff0c;我们将讨论如何在Go语言中…

浅谈后端boot框架整合第三方技术JUnit MyBatis Druid整体思想

整合第三方技术 不要单单学习指定技术与springboot整合的方式 学习目标的是整合整体的技术的思路 拿到任何一个第三方技术后我们在springboot中如何操作 这是真正我们应该学习的东西 以后能整合任意技术 整合JUnit JUnit 是一个流行的开源测试框架&#xff0c;用于 Java …

jeb调试发现只能找到sh和ps两个进程

jeb调试发现只能找到sh和ps两个进程: . Android版本变化 Android 7.0及以上版本的变更&#xff1a;从Android 7.0开始&#xff0c;ps命令的实现从toolbox更改为toybox&#xff0c;这导致了ps命令的行为发生了变化。默认行为的调整&#xff1a;在新版本的Android中&#xff0c…

如何快速复现NEJM文章亚组分析森林图?

现在亚组分析好像越来越流行&#xff0c;无论是观察性研究还是RCT研究&#xff0c;亚组分析一般配备森林图。 比如下方NEJM这张图&#xff0c;配色布局都比较经典美观&#xff01; 但是在使用R语言绘制时&#xff0c;想要绘制出同款森林图&#xff0c;少不了复杂参数进行美化调…

详细带你了解什么是软件源

文章目录 什么是软件源软件源的组成软件源的类型配置软件源软件源的管理命令Debian和基于Debian的发行版&#xff08;如Ubuntu、Kali Linux&#xff09;更新软件源列表&#xff1a;升级已安装的软件包&#xff1a;完整升级&#xff1a;安装新软件包&#xff1a;删除软件包&…

windows安装kafka环境

1.安装jdk8 参考教程java8安装教程_java8u371安装教程-CSDN博客 下载kafak安装包&#xff1a; kafka_2.12-3.6.1.tgz 解压&#xff1a; 启动ZooKeeper软件&#xff0c;kafka内部已近集成了该软件。 进入Kafka解压缩文件夹的config目录&#xff0c;修改zookeeper.properti…

傲软抠图一款专为抠图打造的AI智能抠图应用,智能识别人物物体抠图软件,无广vip版 v1.8.1

软件介绍 傲软抠图&#xff0c;作为一款高度专业化的智能人工智能图片处理软件&#xff0c;被设计专门用于执行精确的图像提取功能。该程序利用其先进的算法能动地识别和分辨图像中的人物或物体轮廓&#xff0c;并能够从原始图片材料中分离出带有透明背景的目标图像。除了自动…

Cisco Nexus9508交换机硬盘bug补丁SMU安装步骤

Cisco Nexus9508交换机硬盘bug补丁SMU安装步骤 1 背景 客户1台Nexus9508交换机&#xff0c;当前软件版本存在SSD硬盘BUG&#xff0c;需要打补丁 bug相关链接 https://quickview.cloudapps.cisco.com/quickview/bug/CSCvx21260 Conditions: This cli can be used for any NXO…

GIT 新建分支和合并分支

文章目录 前言一、新建分支二、切回老分支&#xff0c;保留新分支的更改三、合并分支 前言 本文主要针对以下场景进行介绍&#xff1a; 场景一&#xff1a;创建新的分支 当前分支(dev_1)已经开发完毕&#xff0c;下一期的需求需要在新分支(dev_2)上进行开发&#xff0c;如何创…