在发送未能通过数字签名收集对方的签名后如何拒绝交易?

时间:2018-08-09 05:58:06

标签: corda

甲方和乙方进行交易,丙方额外参加。如果丙方想通过在收集签名时未进行数字签名而拒绝交易,那有可能这样做吗?如果是的话,对方将如何获得有关该交易的通知以拒绝或接受?

1 个答案:

答案 0 :(得分:1)

必须授权C方的签名进行Tx。您可以在创建甲方与乙方之间的Tx时将其公钥放入您的Command中。这就是丙方签名的强制性。然后,您可以将Tx发送给C方以获取他的签名,如果一切顺利,则按照您的业务逻辑,然后对tx签名并返回signed transaction,如果不行,则抛出异常或不要在Tx上签名所有。

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