假设我有以下交易:
Corda的IdentitySyncFlow
仅允许一方将其机密身份发送给其他方。它不允许一方将其他方的机密身份发送给节点。
我如何在所有四方之间交换机密身份?
答案 0 :(得分:2)
您是正确的IdentitySyncFlow
仅允许节点分发其自己的机密身份。
目前,没有支持您描述的模式的库流程。我为此提出了一个JIRA:https://r3-cev.atlassian.net/browse/CORDA-954。
与此同时,您必须实施自己的流程,该流程会在IdentitySyncFlow
(https://github.com/corda/corda/blob/release-V2/confidential-identities/src/main/kotlin/net/corda/confidential/IdentitySyncFlow.kt#L37)第37行发出检查:
val identityCertificates: Map<AbstractParty, PartyAndCertificate?> = extractOurConfidentialIdentities()
此行阻止流量将其他参与者的机密身份分发到交易中。