代码之家  ›  专栏  ›  技术社区  ›  E. Erfan

如何在hyperledger fabric中描述智能合约的一般输入?

  •  0
  • E. Erfan  · 技术社区  · 6 年前

    我正在和hyperledger composer一起开发poc。我有一项资产需要是通用的。我解释,在金融中有不同类型的合同,如远期合约、期权和许多其他类型的灵活合同。我需要在代码中建模。所以我决定把合同当作一种资产。当资产被称为时,该资产的基础商品将如何交易取决于它们所来自的合约类型。换句话说,智能合约的输入是通用的,行为取决于合约的类型(记住,合约是一种资产,我这里不是指智能合约)。

    为了达到这个目的,我需要有多态性,这样拉式契约(资产)本身就决定了应该如何进行交易。我想知道是否有可能在一个智能的cotnract通用输入?我们在hyperledger结构中有多态性吗?如果答案是肯定的,我很感激你能指导我怎么做?如果它不支持多态性,那么如何实现它呢?有没有什么架构可以克服这个限制?

    我很感激你的帮助。

    谢谢你的时间和关注。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Paul O'Mahony    6 年前

    从hyperledger composer perspective中,您可以像在模型文件中描述的那样对通用合同资产建模。

    请注意,您在h/l composer中定义的整个模型也是可执行智能合约(以及事务逻辑、acl规则、查询等)或业务网络(仅供参考)的一部分。您对智能合约的输入是/是调用它的事务(例如pullcontract),合约如何被“拉”取决于输入。

    智能合约交易逻辑(javascript)是作为安装在远程对等方(本地nodejs链码)上的业务网络的一部分打包的,然而许多组织都在您的区块链网络中。