PartyNotKnownOnLedger(账本上未知的一方)

PartyNotKnownOnLedger (Party not known on ledger)

我正在使用 DAML-on-Fabric(运行 基于 Hyperledger Fabric 的 DAML)。

当我使用 Alice 登录并发出欠条时,应用程序显示 PartyNotKnownOnLedger (Party not known on ledger)

我该如何解决这个问题?

自 DAML 0.13.52 起,SDK 中附带的沙箱隐式地为您 "allocates" 方。使用实际的分布式账本(例如 Hyperledger Fabric)时通常不会出现这种情况。

要分配派对,您可以使用 SDK 助手 daml ledger allocate-parties 命令或使用 DAML 脚本(文档 here)应用 allocateParty 功能。

或者,来自其他语言的应用程序可以在 Ledger API 中的 PartyManagementService 中使用 AllocateParty RPC。 Ledger API 在 Java 和 Scala 中有可用的绑定; PartyManagementService 没有可用的包装器,但您可以使用 gRPC 生成的原始代码来使用它们(更多关于 Ledger API here)。

由于 Ledger API 是使用 gRPC 定义的,因此您可以使用任何其他支持 gRPC 的语言(更多关于主题 here)。