Richard Lin

@genius_path

还没有填写个人介绍

注册于 2026-07-22
使用Foundry编写Solidity单元测试

使用Foundry编写Solidity单元测试是一种高效的方式来确保你的智能合约代码的健壯性和正确性。Foundry是一个由Solidity开发者社区广泛使用的智能合约开发和测试框架,它提供了一套强大的工具来编译、测试和部署Ethereum智能合约。

难度 预计 30 分钟
用 Solidity 编写 Bank 智能合约

该挑战用来理解合约账号、合约如何接收 ETH,receive/fallfack函数的使用,理解 payable,如何从合约里面转出 ETH,以及映射和数组的使用。

难度 预计 240 分钟
Solidity 编写 TokenBank

该挑战用来理解合约与合约的交互,理解ERC20 的使用,尤其是 Token 的 transfer, 以及 approve 与 tansferFrom 的组合使用。

难度 预计 30 分钟
Foundry 框架合约开发测试

Foundry 是一个 Solidity 智能合约开发工具链。本挑战用来测试对 Foundry 开发框架的了解,主要涉及的内容有编译、测试、部署、以及如何进行代码开源验证。 挑战包含约 16 道选择题,可能有一个或多个答案,请仔细答题。

难度 预计 30 分钟
模拟闪电兑换套利

通过本挑战可以理解闪电贷及闪电兑换的原理 及 如何使用 Uniswap 执行闪电兑换。

难度 预计 240 分钟
使用Solidity内联汇编修改合约Owner地址

尽管Solidity设计得足够高级,能够简化智能合约的开发过程,但在某些情况下,直接使用汇编语言编写代码片段可能更为高效或必要。Solidity内嵌的汇编(Inline Assembly)提供了这种可能性,它允许开发者在Solidity代码中直接写入更低级别的EVM(以太坊虚拟机)指令。完成本次挑战,可以掌握汇编的初级用法、从底层搞清楚合约数据存储和读写原理。

难度 预计 60 分钟