0.solidity0.8特性

image-20231126104642885

智能合约中

uint无符号正整数是有数学溢出的问题

在使用数学计算的时候一般引用safemath方法

0-1得到uint256最大值(应该要得到-1)

uint是无符号整数,无法出现-1

image-20231126104648824

原来,智能合约的报错一般使用revert或者require

revert产生的gas多,gas夺少和字符串长短相关

用自定义错误,产生的gas少

image-20231126104831579

不仅如此,还可以在错误中定义变量

image-20231126104857645

error可以定义在内部或者外部

image-20231126104923582

函数在合约之外

当前文件和继承的文件都可以使用这个函数

image-20231126105029880

但是不能对合约内变量进行处理

image-20231126105042756

image-20231126105120034

create2没听懂