在签署初始交易时澄清 public 密钥
Clarification for public key while signing initial transaction
我需要 API 文档参考中的说明,
如果我根据合法身份密钥签署交易,那么它就可以正常工作。
如果我通过生成新的 public 密钥签署交易并将其发送给接受者然后它抛出异常 - CollectSignatureFlow 的发起者必须签署交易
根据下面的文档,我们可以使用 public 合法身份密钥或者可以生成 public 密钥来签署交易
听起来您的问题如下:
- 向命令添加所需的签名者时,您使用的是标准身份
- 签署交易时,您使用的是新的 public 密钥,它与命令中列出的身份不符
- 交易对手无法将您的签名与新的 public 密钥匹配,您的标准身份被列为必需的签名者,因此抛出
SignaturesMissing
异常
与其手动创建新的 public 密钥,不如使用 SwapIdentitiesFlow
:https://docs.corda.net/api-identity.html#swapidentitiesflow。
我需要 API 文档参考中的说明, 如果我根据合法身份密钥签署交易,那么它就可以正常工作。
如果我通过生成新的 public 密钥签署交易并将其发送给接受者然后它抛出异常 - CollectSignatureFlow 的发起者必须签署交易
根据下面的文档,我们可以使用 public 合法身份密钥或者可以生成 public 密钥来签署交易
听起来您的问题如下:
- 向命令添加所需的签名者时,您使用的是标准身份
- 签署交易时,您使用的是新的 public 密钥,它与命令中列出的身份不符
- 交易对手无法将您的签名与新的 public 密钥匹配,您的标准身份被列为必需的签名者,因此抛出
SignaturesMissing
异常
与其手动创建新的 public 密钥,不如使用 SwapIdentitiesFlow
:https://docs.corda.net/api-identity.html#swapidentitiesflow。