Solidity:扩展已经部署的合约
Solidity: Extend an already deployed contract
我有以下 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
。到目前为止一切顺利。
问题:是否可以扩展已部署的合约并访问其 public 属性?
示例:
Parent
已单独部署到地址 0x123456
,其 属性 number
现在的值为 5
.
- 现在我想将 Child 部署到 单独的地址 ,但我希望能够设置
Parent
(地址 0x123456
) 属性 number
如果合约(Parent
)不提供接口来改变它的数据,其他合约就不能这样做。
否则修改账户余额对每个人来说都是免费游戏。
我有以下 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
。到目前为止一切顺利。
问题:是否可以扩展已部署的合约并访问其 public 属性?
示例:
Parent
已单独部署到地址0x123456
,其 属性number
现在的值为5
.- 现在我想将 Child 部署到 单独的地址 ,但我希望能够设置
Parent
(地址0x123456
) 属性number
如果合约(Parent
)不提供接口来改变它的数据,其他合约就不能这样做。
否则修改账户余额对每个人来说都是免费游戏。