Solidity
只允許合約 B 呼叫合約 A
我有以下形式的結構:
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地址