首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
重学solidity
胖胖_喜欢玩APEX
创建于2024-03-31
订阅专栏
加油加油
等 5 人订阅
共22篇文章
创建于2024-03-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
receive fallback tips
当你调用一个智能合约中不存在的函数时,且同时存在receive()和fallback()函数时,其行为取决于调用的上下文,特别是是否发送了以太币(ETH)以及调用是否包含数据。 如果调用发送了ETH且
solidity:多重继承c3线性
继承基础知识 继承定义方法、is关键字 变量与函数、modifier、event的可见性 继承的方式 继承的实现本质就是代码拷贝,所以继承合约之后,部署到网络就成为了一个合约。父合约的代码被拷贝进子合
solidity:type
在Solidity中,type关键字用于访问有关合约类型的元信息。它可以用于获取各种与特定合约类型相关的属性和方法。以下是你可以从type关键字访问的主要属性和方法: creationCode:这是合
solidity:create创建合约
问题:new 底层是使用的create吗? new关键字在Solidity中的底层实现确实使用了create操作。当你在Solidity合约中使用new关键字来创建一个新的合约实例时,它背后的机制实际
solidity:理解库函数
库函数定义 使用 library关键字定义库合约 不能继承别的合约,只能实现接口 不能有构造函数、成员变量、修饰器 总的来说,库合约就是纯粹的方法集。使用using for将方法附加在一个数据类型上。
solidity:非结构化代理模式
基础代理模式带来的问题 在基础代理模式中,通过delegatecall和相同的成员变量存储布局实现代理调用,但是也出现一些问题、 由于结构化的模式,proxy合约与Logic合约使用了相同的成员变量的
solidity: 基础代理模式
通过专栏中的storage和delegatecall讲解,进而理解代理模式的思想; 代理模式结构 通过Delegatecall与fallback函数的配合工作实现代理模式。 外部调用 Proxy 合约
solidity:存储布局
基础知识 成员变量按照他们在合约源码当中出现的顺序,在storage中按照一种规则依次堆放,这使得每一个成员变量具有固定的位置。 以太坊智能合约存储布局,选择以256位为一个插槽(slot),也就是3
solidity:创建合约
1. 从合约内部创建 合约可以创建其他合约实例。这通常通过使用new关键字完成。 在这个例子中,Factory合约有一个createChild函数,用于创建一个新的Child合约实例。每次调用crea
solidity:错误处理
理解assert与require 在Solidity中,assert和require是两种用于处理错误和异常情况的关键函数,但它们各自有不同的用途和行为方式。 Assert assert用于检查内部错
solidity:delegetecall 底层解释
前置知识(访问成员变量数据的底层机制--->存储位置寻找变量) 在以太坊智能合约的底层实现中,访问成员变量(状态变量)实际上是通过它们在合约存储中的位置来进行的。在Solidity中,尽管开发者是通过
solidity(call、delegatecall、staticcall)
在Solidity中,call、delegatecall和staticcall是三种用于与其他合约交互的低级函数。它们提供了灵活的交互方式,但同时也增加了使用的复杂性和潜在风险。使用这些函数时,需要谨
solidity address类型
在Solidity中,address类型是一个特殊的数据类型,用于存储以太坊地址。这个类型对于智能合约开发至关重要,因为它使得合约能够与以太坊网络上的其他合约或外部账户进行交互。以下是有关addres
solidity全局变量
solidity全局变量(上下文变量) EVM 是由交易驱动的,任何合约函数的执行背后都是一个交易。对这个交易所承载的信息的读取和访问,必然是合约正确执行所需要的操作。上下文变量就是合约访问交易所承载
区块GAS限制、数组遍历GAS
在以太坊区块链中,"区块Gas限制"(Block Gas Limit)是指一个区块中所有交易所能消耗的Gas的总量上限。这个限制是由以太坊网络的矿工共同决定的,其目的是限制单个区块中处理的工作量,确保
solidity数据的存储位置(理解calldata)
简述 Memory(内存) :memory 存储位置的参数在函数调用期间临时存储。它们在函数执行结束后不再可用。当你将参数传递给一个memory类型的函数参数时,参数的值被复制到内存中。 Storag
solidity不同数据类型,不同存储位置赋值问题
预备知识 Location 变量存储位置 EVM 访问数据是,是从三个地方访问数据:memory storage calldata storage:使用 storage 关键字声明的变量将存储在合约的
solidity基础知识
合约组成 智能合约是区块链技术中的核心组件,特别是在像以太坊这样的平台上。它们本质上是存储在区块链上的自动执行的程序或脚本。一个典型的智能合约由以下几个主要部分组成: 1. 声明 版本声明:智能合约的
合约开发工具hardhat
基础命令 Hardhat是一个非常流行的以太坊智能合约开发框架,提供了一系列工具和插件来帮助开发、测试和部署智能合约。下面是一些基本的Hardhat命令和它们的用途: 基本命令 初始化一个新项目: 这
以太坊基础知识
账户 在以太坊中,有两种类型的账户:外部拥有账户(Externally Owned Accounts, EOAs)和合约账户(Contract Accounts)。尽管这两种账户在功能上有所不同,但在
下一页