在签署初始交易时澄清 public 密钥

Clarification for public key while signing initial transaction

我需要 API 文档参考中的说明, 如果我根据合法身份密钥签署交易,那么它就可以正常工作。

如果我通过生成新的 public 密钥签署交易并将其发送给接受者然后它抛出异常 - CollectSignatureFlow 的发起者必须签署交易

根据下面的文档,我们可以使用 public 合法身份密钥或者可以生成 public 密钥来签署交易

听起来您的问题如下:

  • 向命令添加所需的签名者时,您使用的是标准身份
  • 签署交易时,您使用的是新的 public 密钥,它与命令中列出的身份不符
  • 交易对手无法将您的签名与新的 public 密钥匹配,您的标准身份被列为必需的签名者,因此抛出 SignaturesMissing 异常

与其手动创建新的 public 密钥,不如使用 SwapIdentitiesFlowhttps://docs.corda.net/api-identity.html#swapidentitiesflow