我正在使用 Java Ledger Bindings 通过 Package 服务从分类帐中获取包,但出现以下错误:
RESOURCE_EXHAUSTED: gRPC message exceeds maximum size
我的应用程序基于 Ping-Pong 示例应用程序,daml 模型有大约 300 多个 daml 文件。
异常发生在以下代码块周围:
DamlLedgerClient client = DamlLedgerClient.forHostWithLedgerIdDiscovery(host, port, Optional.empty());
client.connect();
PackageClient packageService = client.getPackageClient();
Flowable<String> packagesIds = packageService.listPackages();
Run Code Online (Sandbox Code Playgroud) 合约键有两个函数fetchByKey
and lookupByKey
,后者允许我处理否定查找。我没有看到lookup : (Template t) => ContractId t -> Update (Optional t)
对合同 ID 执行相同操作的函数。我也没有看到允许我处理失败fetch
调用的try-catch 机制。
如何在不重新实现整个 DAML 逻辑客户端的情况下避免失败的事务?
我编写了一个生成元组列表的DAML模型,例如[(Int, Text)]
.我通过DA Ledger API接收这些数据 - 如何将其转换为List<Pair<Long, String>>
Java?
我想检查 DAML 代码中的条件,但一个值是一方,另一个是文本,因此得到错误:
• 无法匹配类型“Party”与“Text”之间的功能依赖性:约束“DA.Internal.Record.HasField“owner”AccountInfo Text”来自使用“DA.Internal.Record.getField”实例'DA.Internal.Record.HasField "owner" AccountInfo Party' at
if( login.party == "friend" || logout.party == "friend)
userCId <- create Users with userType= "Friendly User",..
return (Right userCId)
Run Code Online (Sandbox Code Playgroud) daml ×4