自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 solidity8 前后端交互

交易哈希是交易的唯一标识符,它是交易提交到网络时生成的,但它本身并不表示交易已经确认。

2024-12-19 20:43:27 1637 1

原创 solidity7 hardhat高级项目(二)

Storage:用于存储合约的状态变量,每个变量占用一个槽位。它是最昂贵的存储方式,因为每次修改都需要付出高昂的 gas 成本。Memory:用于存储函数内部的局部变量,函数结束后会被销毁,不会产生持久化存储,因此 gas 成本较低。constant和immutable变量:这些变量不会占用Storage空间,因为它们已经成为字节码的一部分。

2024-12-18 20:04:47 1691

原创 solidity7 将本地文件上传到github

Git是一个分布式版本控制系统,它被广泛用于跟踪代码的变化、协作开发以及管理项目历史记录。Git 的一个重要特点是分布式,也就是说,每个开发者的计算机上都保存着项目的完整历史,开发者可以离线工作,并且能够随时同步自己的更改在 Git 中,分支让你可以并行地进行多项任务而不会相互干扰。每个分支都是项目代码的一个快照,允许不同的人或团队同时工作在不同的功能上,直到它们准备好被合并到主项目中。

2024-12-18 14:26:14 368

原创 solidity7 hardhat高级项目(一)

高级选项已被删除yarn hardhat 选择要创建的项目即可创建成功。

2024-12-13 20:06:09 906 1

原创 solidity六 hardhat(二)

我们可以在hardhat中编写自己的任务,我们可以创建一个文件夹专门写要添加的任务创建一个tasks文件夹,在里面创建一个block-number.js文件,代码如下:这个代码定义了一个名为block-number的任务,在这个任务里调用getBlockNumber()方法获取回当前区块链的最新区块号//获取当前的区块编号//定义一个任务 调用setAction方法设置任务//javaScript箭头函数 定义一个函数可以不使用function关键字。

2024-12-11 15:57:02 2389

原创 Solidity六 Hardhat(1)

-save-dev:将依赖添加到,这些包仅在开发时需要,不会出现在生产环境中。没有--save-dev:将依赖添加到,这些包是生产环境中需要的。yarn init:用于初始化一个新的Node.js 项目。yarn add --dev hardhat:安装Hardhat作为开发依赖npx hardhat init:初始化一个Hardhat 项目二:编译合约编译成功之后会出现一个cache文件夹这是一个快速访问solidity文件的方法还会得到一个artifacts文件夹。

2024-12-10 19:04:44 1091

原创 solidity五 在javaScript里对合约进行编译部署

1.clear:清空控制台2.node.js是一个javaScript的运行环境,JavaScript是一种运行在浏览器上的语言,Node.js允许它成为一种脚本语言,后端语言。3.js异步编程:solidity是一个同步编程语言的实例,同步的意思是它只按照顺序一行接着一行往下运行。javaScript可以是异步的,即代码可以同时执行。await关键字告诉任何基于“promise”的函数,要等待"promise"变成"fulfilled"或"rejected"

2024-12-09 20:35:31 783

原创 solidity 进阶四 constant immutable,自定义错误

");= owner) {

2024-12-04 17:09:15 679

原创 solidity基础四 接口,喂价,库,三种发送以太币方法,构造方法,modifier

如果 gas 不足,调用会失败重入攻击(Reentrancy Attack)是一种智能合约的漏洞利用手法,攻击者通过在智能合约函数执行过程中反复调用该函数,导致合约的状态被意外或恶意地多次修改。为了获得价格 我们将使用其中一个ChainLink喂价来获取定价信息,当我们ChainLink喂价交互时,我们实际上做的是从其中一个称为聚合器的合约中读取最新一轮的数据,这是我们与项目之外合约交互的一个实例 我们需要两个东西 一个是。是一个低级的函数调用方法,可以用来调用其他合约的函数或发送以太币。

2024-12-04 15:34:16 1186

原创 第三课 solidity基础三

ABI显示了所有不同的输入和输出 即这个合约能做的所有事情,点击。可以看到这个合约的一个详细信息 这个时候合约地址存储在。就获取到了其ABI,最后直接调用另一个合约里的方法即可。如果要重写父合约中的方法的话 需要加上。同时 父合约中的那个被重写的方法 需要加上。为要部署的另一个合约的名称,调用。在这个代码了 我们。使用import导入了。

2024-11-29 15:59:55 313

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除