如何在Corda上换取资产?

时间:2018-06-15 17:24:34

标签: corda

我试图写一个简单的cordapp来发行和出售债券。

得到了这个:

1)银行发行债券。 (0输入,一个输出,银行发行人和仍然持有人)

还想要这个:

1)客户可以向银行查询客户想要购买的债券类型(即货币,面值,到期日)和债券价格。

如果银行持有客户寻求的债券,并且客户同意我想要创建交易的价格,其中债券将所有者从银行转移到客户以及交换货币。

现在这个交易应该由我认为的客户发起。但客户并没有债券国家。我可以通过使用sendAndReceive从银行获得,但是当转换到分类帐交易时,债券状态不会解决(可以理解)。所以我想我是否必须首先将发行债券的整个交易发送给客户?我想这会起作用,但看起来很笨重。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

是的,客户需要发行债券的交易。如果没有这个,他们将无法验证此发行交易,因此无法保证他们创建的新交易是有效的。

它的工作原理如下:

  • 银行将从其交易存储中检索债券发行交易,并致电SendTransactionFlow将此交易发送给客户(他们会回复ReceiveTransactionFlow
  • 银行将从其金库中检索债券状态并将其发送给客户
  • 客户端将正常构建交易