可以在其 cordapp 之外收缩 运行 自定义函数吗?
Can contract run a custom function outside of its cordapp?
有一个 Utility
包含所有帮助程序 constants/methods 的 cordapp。
Contract
cordapp 依赖于 Utilities
,它的一些合约代码是 运行 Utility
cordapp.
中的常量或方法。
这种做法安全吗?如果有人要更改 Utility
中辅助方法的实现,响应方会失败,因为他们有原始的 Utility
cordapp 实现?
Corda 最终状态:
- 合同 JAR 将是胖 JAR,不仅包含
Contract
sub类,还包含这些 Contract
sub类 的任何依赖项(即任何 类 引用自这些合同)
- 确定性 JVM 将被沙盒化以仅从这些合同 JAR
加载 类
因为合约 JAR 在交易中被哈希固定,你知道双方都使用完全相同的版本 类.
从 Corda 3 开始,此功能尚未实现。一旦是,您上面讨论的设计模式将是安全的。
有一个 Utility
包含所有帮助程序 constants/methods 的 cordapp。
Contract
cordapp 依赖于 Utilities
,它的一些合约代码是 运行 Utility
cordapp.
这种做法安全吗?如果有人要更改 Utility
中辅助方法的实现,响应方会失败,因为他们有原始的 Utility
cordapp 实现?
Corda 最终状态:
- 合同 JAR 将是胖 JAR,不仅包含
Contract
sub类,还包含这些Contract
sub类 的任何依赖项(即任何 类 引用自这些合同) - 确定性 JVM 将被沙盒化以仅从这些合同 JAR 加载 类
因为合约 JAR 在交易中被哈希固定,你知道双方都使用完全相同的版本 类.
从 Corda 3 开始,此功能尚未实现。一旦是,您上面讨论的设计模式将是安全的。