ethereum - 如何从 CALLCODE 获取正在执行的代码的地址?
问题描述
我想编写一个可以被任何合约调用的库。
作为其中的一部分,我想编写一个函数,将库的合约地址返回给调用它的合约。
address(this)
通常是解决方案,但在调用代码的情况下,它只能用于检查合约是否正在被调用,通过 if(address(this)==msg.sender)
该调用始终为真。
那么如何执行此操作而不必因为需要预测未来库的合约地址而每次都重写代码呢?
解决方案
推荐阅读
- c++ - 在运行时编译用户制作的 c++ 代码作为扩展是一个好主意吗?
- angular - *ngFor 内的 Angular *ngIf 条件以显示隐藏项目
- linux - 制作和应用 Linux 安全补丁
- salesforce - 是否有查询用户在 Salesforce 的报表/仪表板文件夹中的访问权限?
- github-api - 如何在 GitHub 组织中获取存储库默认值?
- python - Pandas Dataframe 每行选择一个值
- kubernetes - Kubernetes Worker 节点 IP 地址与 Pod IP 的关系
- joomla - 在 JOOMLA 中动态添加自定义字段
- sqlite - SQLite - 加入返回重复结果
- linux - 如何从批处理脚本运行进程