如何将货币兑换成Corda上的资产?

如何将货币兑换成Corda上的资产?,corda,Corda,我正在尝试编写一个用于发行和销售债券的简单cordapp 得到这个: 1) 银行发行债券。(0个输入,1个输出,银行发行人和持有人) 我也希望这样: 1) 客户可以向银行查询客户想要购买的债券类型(即货币、面值、到期日)和债券价格 如果银行持有客户寻求的债券,并且客户同意价格,我希望创建一个交易,在该交易中,债券的所有者从一家银行变更为另一家客户,并在交易中进行货币兑换 现在,我认为这个交易应该由客户发起。但客户没有债券状态。我可以通过使用sendAndReceive从银行获得,但当转换为分类账

我正在尝试编写一个用于发行和销售债券的简单cordapp

得到这个:

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

我也希望这样:

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

如果银行持有客户寻求的债券,并且客户同意价格,我希望创建一个交易,在该交易中,债券的所有者从一家银行变更为另一家客户,并在交易中进行货币兑换


现在,我认为这个交易应该由客户发起。但客户没有债券状态。我可以通过使用sendAndReceive从银行获得,但当转换为分类账交易时,债券状态无法解决(可以理解)。所以我在想,我是否必须首先将发行债券的整个交易发送给客户?我想那会管用,但似乎很笨重。我遗漏了什么吗?

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

其工作如下:

  • 银行将从其交易存储中检索债券发行交易,并调用
    SendTransactionFlow
    将该交易发送给客户(客户将调用
    ReceiveTransactionFlow
    作为响应)
  • 银行将从他们的保险库中检索债券状态并将其发送给客户
  • 客户机将正常构建事务

这似乎不是一个主要与编程有关的问题(请参阅)。这是一个100%的编程问题。