摘要: 在智能合约开发过程中,我们经常需要测试合约之间的交互。有时候,我们需要模拟某个合约地址的行为,特别是当我们只想测试特定合约的功能,而不是完整部署所有相关合约时。Hardhat提供了强大的工具支持这种测试方法,这就是"账户模拟"(Account Impersonation)技术。 什么是账户模拟? 账 阅读全文
posted @ 2025-04-24 11:23 若-飞 阅读(83) 评论(0) 推荐(0)
摘要: 在使用 Solidity 开发合约时,我们通常会使用 constructor(构造函数)来初始化合约的状态。然而,在开发**可升级合约(Upgradeable Contracts)**时,这种做法就不再适用了。 本文将介绍一种替代构造函数的初始化方法 —— initialize() 函数,并结合代码 阅读全文
posted @ 2025-04-24 10:38 若-飞 阅读(165) 评论(0) 推荐(0)
摘要: 在 Solidity 中,构造函数(constructor)是一种特殊函数,只在合约部署时执行一次,常用于设置初始状态。而当一个合约继承了父合约之后,构造函数也承担了初始化父类的职责。 本文将介绍 Solidity 中如何在构造函数中初始化父类构造函数,并结合示例帮助理解。 🧱 基础语法:构造函数 阅读全文
posted @ 2025-04-24 10:34 若-飞 阅读(93) 评论(0) 推荐(0)