Solidity全局变量完全测试

Solidity全局变量完全测试

我们知道,在Solidity中有很多全局变量,例如我们最常用的msg.sender, block.timestamp 等。但是有一些我们平常基本接触不到,例如:type(C).name等。本着凡事最怕认真两字的原则,虽然繁琐,但我们将所有的全局变量全部测试一遍,学习怎么调用和应用在哪些场景,进一步加深理解与记忆。

本文基于Solidity 0.8.9版本与hardhat工具进行,在最新的0.8.13版本增加了两个全局变量abi.encodeCallstring.concat,因当前版本的hardhat暂不支持 Solidity 0.8.13,故没有进行这两项测试。
另外,有少数项目也不方便测试,期待有人能改进完善测试方法。

测试合约

我们的测试合约如下:

// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.9;

interface <

相关推荐

  1. Solidity全局变量完全测试

    2024-03-31 20:46:02       38 阅读
  2. Thymeleaf 全局变量

    2024-03-31 20:46:02       36 阅读
  3. Solidity&Foundry 安全审计测试 Delegatecall漏洞

    2024-03-31 20:46:02       25 阅读
  4. C语言——局部变量全局变量

    2024-03-31 20:46:02       23 阅读
  5. mysql全局事务变量GTID

    2024-03-31 20:46:02       37 阅读
  6. Python系列(4)—— 全局变量

    2024-03-31 20:46:02       58 阅读
  7. C++局部变量与全局变量

    2024-03-31 20:46:02       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 20:46:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 20:46:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 20:46:02       87 阅读
  4. Python语言-面向对象

    2024-03-31 20:46:02       96 阅读

热门阅读

  1. 2024蓝桥杯每日一题(区间DP)

    2024-03-31 20:46:02       38 阅读
  2. C# 委托与事件

    2024-03-31 20:46:02       43 阅读
  3. MySQL 选择、投影、连接

    2024-03-31 20:46:02       40 阅读
  4. C#面:选择题:关于异常

    2024-03-31 20:46:02       46 阅读
  5. yarn的安装和使用(包括常见问题)

    2024-03-31 20:46:02       35 阅读
  6. List转Map

    2024-03-31 20:46:02       33 阅读
  7. 学习Python渗透第14天:用python实现sql注入

    2024-03-31 20:46:02       39 阅读
  8. git 查看文件夹结构树

    2024-03-31 20:46:02       33 阅读