我正在使用Hyperledger Composer开发POC。我有一项需要通用的资产。我解释;在金融领域,有不同类型的合同,例如远期,期权和许多其他类型的灵活合同。我需要在我的代码中对其进行建模。因此,我决定将合同视为资产。调用资产时,如何交易该资产的基础商品取决于所调用合约的类型。换句话说,智能合约的输入是通用的,其行为取决于合约的类型(请记住,合约是资产,在这里我不是说智能合约)。
为了达到这个目的,我需要具有多态性,以便拉出的合同(一种资产)本身决定应该如何进行交易。我想知道在智能虫草丛中是否可能有通用输入? Hyperledger Fabric中是否具有多态性?如果答案是肯定的,请您指导我如何做,我将不胜感激。如果它不支持多态,那么如何实现呢?您是否建议任何架构来克服此限制?
感谢您的帮助。
感谢您的时间和精力。
答案 0 :(得分:0)
从Hyperledger Composer的角度来看,您将按照模型文件中的描述对通用合同资产进行建模。
请注意,您在H / L Composer IS中定义的整个模型还是可执行智能合约(以及交易逻辑,ACL规则,查询等)或业务网络(仅是FYI)的一部分。您对智能合约的输入是调用智能合约的交易(例如,PullContract),而合约的“拉动方式”取决于输入。
智能合约交易逻辑(javascript)被打包为业务网络的一部分,该业务网络已安装在远程对等节点上(本机NodeJS链代码)-但是,您的区块链网络中却存在许多组织。