ethereum - 支持来自父合约的多个代理合约
问题描述
我正在处理一个大型合同,我们考虑的架构是从父合同调用多个合同。为此,我们正在考虑使用代理模式(新版本子合同的可升级合同)。
contract SubA {
uint256 vara;
}
contract SubB {
uint256 varb;
}
contract SubA_V1 is SubA {
function getVar(){ return vara; }
}
contract SubB_V1 is SubB {
function calculateVar(){ return varb * 10; }
}
contract ParentContract {
function getVars(){
SubA.getvar();
SubB.calculateVar();
}
}
许多其他大型以太坊项目(使用代理)似乎使用单一合约作为代理。是否可以从单个父合同中使用多个代理合同。另一个重要问题是大型项目更可取吗?
解决方案
推荐阅读
- sql-server - Python 3.7 中的异步运行循环错误
- python - Python 3.7.4 -> 如何保持低内存使用?
- applescript - Mail.app 的 AppleScript:将传出消息转换为纯文本
- angular - Angular Material 和 CDK 更新 7 到 8 迁移失败
- c# - 如何知道我的元素是否已从网格布局组中取出?
- javascript - 使用 react-hook-form 的 Controller 组件不允许自定义 Antd Select 显示标签
- nativescript - 带有 nvm 的 nativescript cli 助手
- bash - runninv mvn clean verify 时出现几个错误
- d3.js - d3.js 单击并应用缩放和平移以将位于目标分区内的点分布到触发的细分
- xcode - Xcode > 符号断点 > 日志消息 > 打印对象属性的类而不是值