有一个Utility
cordapp包含所有帮助常量/方法。
Contract
cordapp依赖于Utilities
,其部分合约代码正在运行Utility
cordapp中的常量或方法。
这是安全的做法吗?如果有人要在Utility
中更改帮助方法的实现,它会在响应方面失败,因为它们具有原始Utility
cordapp implmentation?
答案 0 :(得分:1)
在Corda endstate:
Contract
个子类,还包含这些Contract
子类的任何依赖项(即从这些合同中引用的任何类)由于合约JAR在交易中被哈希固定,因此您知道双方都使用完全相同的任何类版本。
从Corda 3开始,此功能未实现。一旦它,你上面讨论的设计模式将是安全的。