第一种情况(错误): 我使用A合约通过delegatecall委托给B合约(erc1967),并由B合约委托给C逻辑合约,这个时候返回的impl =0x00000000000 没法正常委托给C合约。
第二种情况 (正常) 我使用A合约通过delegatecall直接委托给C逻辑合约,这个时候返回正常的合约地址,可以委托给C逻辑合约。
请问第一种原因这是什么原因导致的? 如何解决? 我通过chatgap试了下,还是一直无法解决。
第一种不可以。
不知道你是怎么的场景,A 委托到 B , B 委托到 C, 但是一直都是在 A 的上下文里, 你这样做的目的是什么。 可能这里你可以理解错了。