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)。
我正在使用 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)。