Solidity

只允許合約 B 呼叫合約 A

  • March 10, 2022

我有以下形式的結構:

contract A {
   uint num;
   function setNum(uint target) public onlyB {
       num=target;
   }
}

contract B{...}

我希望修飾符 onlyB 檢查require(msg.sender==address(B)). 最好先部署 B 然後將 B 的地址硬編碼到 A 嗎?

是的,或者如果你想第二次部署B,你有辦法改變合約A中的B地址

引用自:https://ethereum.stackexchange.com/questions/123540