自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 对应这样的错误 error ERC721NonexistentToken(uint256 tokenId)--如何断言

与expectRevert,请对错误类型进行 ABI 编码。要使用带参数的自定义。

2024-01-26 00:00:00 206 1

原创 Optimizer 参数设置,gas如何变化?

-via-ir 是 Solidity 编译器的另一个选项,用于指定编译器是否应该使用中间代码(IR)来编译 Solidity 代码。使用 IR 可以提高编译器的效率,并且可以生成更高效的代码。如果指定了 --via-ir 选项,则编译器将使用 IR 来编译 Solidity 代码。optimizer-runs 200 是 Solidity 编译器的一个选项,用于指定优化器的运行次数。优化器是 Solidity 编译器的一部分,它可以对编译后的代码进行优化,以提高代码的执行效率。

2024-01-26 00:00:00 246 1

原创 对mapping 取值,放在memory 还是storage 中省gas

大家考虑下,如果对mapping 做循环处理呢?

2024-01-25 23:45:00 86

原创 modifier --require逻辑用方法封装后调用会更省gas吗?修饰的方法越多会剩gas吗

感兴趣的话,可以自己对比下add-require和add-_checkOwner的字节码,就知道什么原因是这样了。// 以下是修饰多个方法的场景消耗gas的结果。//把具体逻辑放在方法中,然后再修饰器中执行。//2 add--修改两个方法。//3 add--修饰三个方法。//直接在修饰器中执行逻辑。

2024-01-16 00:30:00 363 1

原创 struct 中 bytes 和 string类型位置计算

c 的位置是:115422248451717562185388182079897522298857624646553443070743177396828943826236 值为:bytes32: ret 0x737472696e6720696e707574340000000000000000000000000000000000001a--1a--16转10进制为26--代表的识length(13)*2 =26 1a之前是数据转化完后就是string input4。bytes 和 string。

2024-01-12 22:24:30 1363 1

原创 solidity 结构体中存在mapping,删除结构体,mapping 中的value 还存在吗?

有兴趣的可以在尝试下,如果继续 之前已经删除的位置,添加值会是什么情况?结论:mappping 中的value 还存在。

2024-01-09 20:46:59 393

原创 变量与不可变量

// address public owner = msg.sender;// execution cost 2483 gas /// The owner is set during construction time, and never changed afterwards.address public immutable owner = msg.sender;// execution cost 351 gas

2023-12-29 17:34:38 415 1

原创 Zero vs non-zero values and gas refunds

在将一个值从非零改为零时,可以给您一个燃气值的退款(Rsclear)(在执行价格上折扣),退款的上限是总交易费用的最高20%,而且只有当交易费用至少为24,000燃气时才能获得退款。

2023-12-29 17:32:33 331 1

原创 Why does uint8 cost more gas than uint256?

否则将0推送到栈顶。否则将0推送到栈顶。// PUSH1 0x80:将字节码中的0x80(十进制128)推送到栈顶。// PUSH1 0xFF:将字节码中的0xFF(十进制255)推送到栈顶。// PUSH1 0xFF:将字节码中的0xFF(十进制255)推送到栈顶。// PUSH1 0x80:将字节码中的0x80(十进制128)推送到栈顶。// PUSH1 0x40:将字节码中的0x40(十进制64)推送到栈顶。// PUSH1 0x28:将字节码中的0x28(十进制40)推送到栈顶。

2023-12-29 17:25:36 549 2

原创 protoc-jar: caught exception, retrying: java.io.IOException: Cannot run program “/tmp/protocjar98926

apk add glibc-2.35-r1.apk--没有了,可以去官网下载。protoc-jar版本选择3.11.4以下。

2023-10-08 16:04:56 104 1

原创 jmeter-dubbo 插件,jdk17 报错: ClientCnxn - Session 0x0 for server 10.0.*.*/<unresolved>:2181

checkAddress 肯定通不过。升级zookeeper 大于3.5<原因是,jdk17 修改了。

2023-09-26 17:34:53 172

原创 java.lang.NoClassDefFoundError: org/openqa/selenium/interactions/internal/Locatable

运行时类加载器找不到Locatable类,最终发现是selenium3.3.1版本org/openqa/selenium/interactions/internal/路径下找不到Locatable

2017-09-29 15:20:33 5227

基于Linux下PHP连接SQL Server方法

基于Linux下PHP连接SQL Server方法,可进行数据库等常用操作及查询

2015-11-26

空空如也

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

TA关注的人

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