ethereum - Solidity:扩展已经部署的合约
问题描述
我有以下 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
's (on address0x123456
) 属性number
解决方案
如果合约 ( Parent
) 不提供改变其数据的接口,其他合约就无法做到这一点。
否则修改账户余额将是每个人的免费游戏。
推荐阅读
- java - 在不录音的情况下使用 Voice Recording Visualizer
- android-studio - Pdfbox-Android 显示空白页面
- php - PHP - 第三方休息调用,等待响应,防止重新加载
- node.js - Linkeding Api v2 full profile socpe
- react-native - 在 React Native 中切换存储库
- nswag - 在 NSwag 生成的客户端中初始化列表
- java - 使用 Java 8 将 dto 列表生成到实体列表中
- javascript - 我需要将我的对象数组转换为一个具有特定键的对象
- java - 基于属性的动态bean验证
- bash - bash 中使用什么输出(使用 HTTPie)?