【问题标题】:How to reject the transaction after sending for collecting signature's of Counter parties by failed to do digital signature?未能进行数字签名发送以收集交易对手方的签名后如何拒绝交易?
【发布时间】:2018-08-09 18:30:50
【问题描述】:

甲方和乙方在丙方额外参与者的情况下进行交易。如果丙方在收集签名时想通过没有做数字签名来拒绝交易,可以这样做吗?如果是这样,交易对手将如何获得有关该交易拒绝或接受的通知?

【问题讨论】:

    标签: corda


    【解决方案1】:

    必须授权 C 方签名才能进行 Tx。您可以在甲方和乙方之间创建 Tx 时将他的公钥放入您的Command。这就是丙方签名将成为强制性的方式。然后,您可以将 Tx 发送给 C 方以获取他的签名,如果根据您的业务逻辑一切顺利,然后签署 tx 并返回 signed transaction,如果没有,则抛出异常或根本不签署 Tx。

    当您调用 finality Flow 时,它会检查命令中提到的所有必需的签名者是否已签署 tx。如果没有,Tx 永远不会经过公证。我认为您也可以致电verifyRequiredSignatures 来检查所需的签名者是否已签署 Tx。那时您就知道丙方尚未签署您的 Tx。

    【讨论】:

    • 如何将通知或消息推送给所有参与该交易的所有交易对手,除了更新各自州的保险库中的交易?
    • 你要推送什么通知?
    • “您已成功签署交易和 tx 的 id”消息应该从发起方发送到所有交易方
    • 我认为除了创建流程会话和发送消息之外别无他法。我宁愿不这样做,因为一旦状态最终确定,相关方会自动了解它。
    猜你喜欢
    • 2022-08-13
    • 1970-01-01
    • 2022-06-18
    • 2018-07-28
    • 2021-12-25
    • 2015-06-21
    • 2022-01-04
    • 2018-11-10
    • 2020-12-15
    相关资源
    最近更新 更多