![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Solidity
文章平均质量分 55
yyjava
j2ee
展开
-
17-Solidity8.0覆盖状态变量
17-Solidity8.0覆盖状态变量覆盖状态变量与函数不同,状态变量不能通过在子合约中重新声明来覆盖。让我们学习如何正确覆盖继承的状态变量。总结日拱一卒。原创 2022-06-16 12:48:27 · 295 阅读 · 0 评论 -
16-Solidity8.0多重继承
16-Solidity8.0多重继承多重继承Solidity 支持多重继承。合约可以使用is关键字继承其他合约。将被子合同覆盖的函数必须声明为virtual.将要覆盖父函数的函数必须使用关键字override。继承顺序很重要。您必须按照从“最基础”到“最衍生”的顺序列出父合约。总结日拱一卒。...原创 2022-06-15 13:01:20 · 477 阅读 · 0 评论 -
15-Solidity8.0构造函数&事件
15-Solidity8.0构造函数&事件构造函数constructor是在合约创建时执行的可选函数。事件Events允许登录到以太坊区块链。事件的一些用例是:监听事件和更新用户界面一种廉价的存储方式// 事件声明// 最多可以有3个参数被索引。// 被索引的参数可以帮助你通过被索引的参数过滤日志总结日拱一卒。...原创 2022-06-15 12:55:23 · 2347 阅读 · 0 评论 -
14-Solidity8.0函数修饰符
14-Solidity8.0函数修饰符函数修饰符修饰符是可以在函数调用之前和/或之后运行的代码。修饰符可用于:限制访问验证输入防范重入黑客总结日拱一卒。原创 2022-06-15 12:42:54 · 235 阅读 · 0 评论 -
13-Solidity8.0错误处理
13-Solidity8.0错误处理错误错误将撤消事务期间对状态所做的所有更改。require您可以通过调用,revert或来引发错误assert。require用于在执行前验证输入和条件。revert类似于require。有关详细信息,请参阅下面的代码。assert用于检查不应该为假的代码。断言失败可能意味着存在错误。使用自定义错误来节省气体。总结日拱一卒。...原创 2022-06-15 12:38:03 · 212 阅读 · 0 评论 -
12-Solidity8.0-view和pure区别
12-Solidity8.0-view和pure区别视图和纯函数可以声明 Getter 函数view或pure.View函数声明不会更改任何状态。Pure函数声明不会更改或读取任何状态变量。总结日拱一卒。原创 2022-06-15 12:32:25 · 329 阅读 · 0 评论 -
11-Solidity8.0存储位置
11-Solidity8.0存储位置数据位置 - 存储、内存和调用数据变量被声明为storage或memory以calldata显式指定数据的位置。storage- 变量是状态变量(存储在区块链上)memory- 变量在内存中,并且在调用函数时存在calldata- 包含函数参数的特殊数据位置总结日拱一卒。...原创 2022-06-15 01:14:30 · 206 阅读 · 0 评论 -
10-Solidity8.0结构体
10-Solidity8.0结构体结构您可以通过创建结构来定义自己的类型。它们对于将相关数据分组在一起很有用。结构可以在合同之外声明并在另一个合同中导入。总结日拱一卒。原创 2022-06-15 01:08:12 · 310 阅读 · 0 评论 -
09-Solidity8.0枚举
09-Solidity8.0枚举枚举Solidity 支持可枚举,它们对于建模选择和跟踪状态很有用。 枚举可以在合同之外声明。总结日拱一卒。原创 2022-06-15 01:04:41 · 219 阅读 · 0 评论 -
08-Solidity8.0数组
08-Solidity8.0数组数组可以具有编译时固定大小或动态大小。通过从右向左移动元素来删除数组元素通过将最后一个元素复制到要删除的位置来删除数组元素总结日拱一卒。原创 2022-06-15 00:59:02 · 299 阅读 · 0 评论 -
07-Solidity8.0-for循环&Mapping
07-Solidity8.0-for循环&MappingFor 和 While 循环Solidity 支持for、while和do while循环。不要编写无界循环,因为这可能会达到 gas 限制,从而导致您的交易失败。由于上述原因,很少使用while和do while循环。映射Map是使用语法创建的mapping(keyType => valueType)。可以是keyType任何内置值类型、字节、字符串或任何协定。valueType可以是任何类型,包括另一个映射或数组。映射是不可迭代的。原创 2022-06-15 00:50:09 · 547 阅读 · 0 评论 -
06-Solidity8.0汇编(Solidity Assembly)
06-Solidity8.0汇编(Solidity Assembly)Solidity汇编(Solidity Assembly)Solidity定义了一个汇编语言,可以不同Solidity一起使用。这个汇编语言还可以嵌入到Solidity源码中,以内联汇编的方式使用。下面我们将从内联汇编如何使用着手,介绍其与独立使用的汇编语言的不同,最后再介绍这门汇编语言。通常我们通过库代码,来增强语言我,实现一些精细化的控制,Solidity为我们提供了一种接近于EVM底层的语言,内联汇编,允许与Solidity结合使原创 2022-06-14 20:10:11 · 344 阅读 · 0 评论 -
05-Solidity8.0如何降低 Solidity Gas 成本 – 完整指南
05-Solidity8.0如何降低 Solidity Gas 成本 – 完整指南粗体字样链接:https://moralis.io/how-to-reduce-solidity-gas-costs-full-guide/在本文中,我们将仔细研究如何在开发智能合约时降低 Solidity 的 gas 成本。为了说明优化过程,我们将使用一个已经准备好的包含多个功能的智能合约。如果您愿意,可以直接跳到以下 GitHub 存储库中的合约代码:完整的气体优化文档 – https://github.com/Danie原创 2022-06-14 19:48:55 · 1271 阅读 · 0 评论 -
04-Solidity8.0以太单位Gas和全局变量
04-Solidity8.0以太单位Gas和全局变量以太和Wei交易ether.类似于1美元等于 100 美分,1ether等于 10**18 wei。ether您需要为交易支付多少费用?您支付gas spent * gas price的金额ether,在哪里gas是一个计算单位gas spentgas是交易中使用的总金额gas priceether是你愿意支付多少gas具有较高gas价格的交易具有更高的优先级被包含在一个块中。未用完的gas将被退还。您可以花费的汽油量有 2 个上限gas原创 2022-06-14 19:28:21 · 1589 阅读 · 0 评论 -
03-Solidity8.0变量
03-Solidity8.0变量Solidity 中有 3 种类型的变量在函数内部声明不存储在区块链上在函数外声明存储在区块链上常量是不能修改的变量。它们的值是硬编码的,使用常量可以节省 gas 成本。不可变变量就像常量。不可变变量的值可以在构造函数中设置,但之后不能修改。要写入或更新状态变量,您需要发送交易。另一方面,您可以免费读取状态变量,无需任何交易费用总结日拱一卒。...原创 2022-06-14 18:36:37 · 1432 阅读 · 0 评论 -
02-Solidity8.0计数器
02-Solidity8.0计数器这是一个简单的合约,您可以在该合约中获取、递增和递减计数存储。总结日拱一卒。原创 2022-06-14 18:11:46 · 220 阅读 · 0 评论 -
01-Solidity8.0新特性
01-Solidity8.0新特性区块链越来越吃香了,开始做笔记在区块链上运行的一种脚本语言!2.自定义错误代码如下(示例):总结日拱一卒。原创 2022-06-14 17:08:24 · 1898 阅读 · 0 评论