我有以下Solidity合同:
pragma solidity ^0.7.4;
contract Parent
{
uint public number;
}
contract Child is Parent
{
function setParentNumber(uint _number) public {
number = _number;
}
}
因此,当我部署Child
时,我可以修改Parent
的属性number
。到目前为止还不错。
问题:是否可以扩展已部署的合同并访问其公共属性
示例:
Parent
已被单独部署以寻址0x123456
,并且其属性number
现在具有值5
- 现在,我想将Child部署到一个单独的地址,但我希望能够设置
Parent
(在地址0x123456
上(的属性number
如果合约(Parent
(不提供接口来更改其数据,则其他合约无法做到这一点。
否则,修改账户余额对每个人来说都是免费游戏。