@pocten678
今天算是给自己上了一课:
智能合约部署失败,反复报 revert,我一开始怀疑是不是自己写的逻辑有 bug,结果检查半天发现——合约本身没问题,锅在部署参数。Blaze 测试网的初始状态和我本地 hardhat 环境并不一致,比如 token 地址、初始余额这些,都要手动换成对应的测试网数据。
换好参数重新部署,一次就过。😅
总结一句:本地跑通 ≠ 链上跑通,环境变量永远是最容易被忽略的坑。
以后再遇到类似情况,第一步就先确认“上下文”是不是一致,省得在代码里瞎找 bug。