标签: daml

如何处理 API 调用中的 RESOURCE EXHAUSTED 错误

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

daml

4
推荐指数
1
解决办法
3496
查看次数

有没有办法尝试通过 ID 获取合同并且在合同处于非活动状态时不会失败?

合约键有两个函数fetchByKeyand lookupByKey,后者允许我处理否定查找。我没有看到lookup : (Template t) => ContractId t -> Update (Optional t)对合同 ID 执行相同操作的函数。我也没有看到允许我处理失败fetch调用的try-catch 机制。

如何在不重新实现整个 DAML 逻辑客户端的情况下避免失败的事务?

daml

3
推荐指数
1
解决办法
199
查看次数

如何将通过DA Ledger API接收的DAML元组转换为Java对?

我编写了一个生成元组列表的DAML模型,例如[(Int, Text)].我通过DA Ledger API接收这些数据 - 如何将其转换为List<Pair<Long, String>>Java?

daml

2
推荐指数
2
解决办法
182
查看次数

如何在 DAML 中将 Party 类型转换为 Text,反之亦然?

我想检查 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

0
推荐指数
1
解决办法
124
查看次数

标签 统计

daml ×4