【发布时间】:2018-08-09 18:30:50
【问题描述】:
甲方和乙方在丙方额外参与者的情况下进行交易。如果丙方在收集签名时想通过没有做数字签名来拒绝交易,可以这样做吗?如果是这样,交易对手将如何获得有关该交易拒绝或接受的通知?
【问题讨论】:
标签: corda
甲方和乙方在丙方额外参与者的情况下进行交易。如果丙方在收集签名时想通过没有做数字签名来拒绝交易,可以这样做吗?如果是这样,交易对手将如何获得有关该交易拒绝或接受的通知?
【问题讨论】:
标签: corda
必须授权 C 方签名才能进行 Tx。您可以在甲方和乙方之间创建 Tx 时将他的公钥放入您的Command。这就是丙方签名将成为强制性的方式。然后,您可以将 Tx 发送给 C 方以获取他的签名,如果根据您的业务逻辑一切顺利,然后签署 tx 并返回 signed transaction,如果没有,则抛出异常或根本不签署 Tx。
当您调用 finality Flow 时,它会检查命令中提到的所有必需的签名者是否已签署 tx。如果没有,Tx 永远不会经过公证。我认为您也可以致电verifyRequiredSignatures 来检查所需的签名者是否已签署 Tx。那时您就知道丙方尚未签署您的 Tx。
【讨论】: