问题标签 [daml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

daml - DAML场景下,如何复用getParty?

我正在使用类似的设置编写多个场景:

linter 建议我减少重复:

如何从场景中提取设置?

0 投票
1 回答
43 浏览

daml - 如何保留对mapA的输入

以下如何工作?给定一个项目列表 [a] 和一个将 a 映射到 gb 的函数,我如何在结果列表中保留输入?

[a] -> (a -> g b) -> g [(a,b)]

具体来说,我有一个合同 ID 列表。我想将每个合同 ID 映射到 (id, payload) 的元组,其中有效载荷是一些合同变量。上面例子中的 gb 是 fetch。

0 投票
1 回答
134 浏览

daml - 在 DAML 选项中执行多个更新

在 DAML 中是否可以使用类似地图的函数来迭代合同 ID 列表,检索它们并在每个上执行选择?这似乎在 DAML 中受到限制,因为在执行选择时,所有内容都需要包装在单个更新中。

这是我尝试过的一个示例(注意问题):

如果可以解决这个问题,您能否解释一下为什么在 DAML 中返回多个元组时,它们似乎隐式转换为 from (Update (ContractId A), Update (ContractId B))to Update (ContractId A, ContractId B)

0 投票
1 回答
220 浏览

daml - 有没有办法尝试通过 ID 获取合同并且如果合同处于非活动状态则不会失败?

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

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

0 投票
1 回答
83 浏览

daml - 场景执行失败

伙计们,这段代码抛出了一个错误

{ “资源”:“/home/Daml/learning/hackathon/daml/PaidService.daml”,“所有者”:“_generated_diagnostic_collection_name_#0”,“严重性”:8,“消息”:“/home//Daml/learning /hackathon/daml/PaidService.daml:27:3: 错误:\n 'do' 块中的最后一条语句必须是表达式\n cid <- manish\n submit\n do create\n Service\n {provider = manish, 受益人 = manish, description = \"Yay\",\n cost = 1000.00, currency = \"USD\"}", "source": "typecheck", "startLineNumber": 27, "startColumn": 3 , "endLineNumber": 34, "endColumn": 25 }

为什么会这样?

0 投票
1 回答
350 浏览

macos - 无法启动 DAML 工作室

在 MacOs 上,当我尝试从命令行启动 daml studio 时,我收到了几个错误并且它没有启动。

我已经完成了 DAML 的所有安装要求,包括安装在我的 Mac 上成功运行的 Visual Studio Code 以及最新的 Java SDK。我完成了快速入门,DAML 使用http://localhost:4000上的 IOU 在我的系统上成功运行。我正确更新了 %PATH 并仔细阅读了两次说明以确保我没有遗漏任何内容。

这是我推出的产品以及它提供的结果......

我希望它能够在 Visual Studio Code 中打开项目,但我得到了如上所示的错误。

0 投票
1 回答
57 浏览

daml - 在密钥服务器上找不到 DAML 密钥

gpg --keyserver pgp.key-server.io --search 4911A8DFE976ACDFA07130DBE8372C0C1C734C51

上面的命令没有从 Keyserver 获取密钥。

错误:在密钥服务器上找不到密钥“4911A8DFE976ACDFA07130DBE8372C0C1C734C51”

0 投票
2 回答
65 浏览

daml - 是否可以限制模板每天只创建一次

是否可以定义一个模板Daily,它每天只能创建一次,如果Alice创建一个,则Bob不再可以,如果Bob创建一个,则Alice不再可以?

0 投票
1 回答
43 浏览

daml - 向 Navigator 添加一个按钮以进行选择

Navigator 包含一个功能,用户可以在其中定义自己的表视图,请参阅Navigator 的 DAML 文档

是否可以创建一个视图,其中一列呈现一个按钮,当单击该按钮时,会立即执行选择?

0 投票
1 回答
170 浏览

java - DAML 使用 Java Binding 流式传输所有活动合约 - LedgerView

我是 DAML 新手,我想使用 Java 绑定、Bot API 查询所有活动合约,并将它们保存到数据库(或内存中)以供将来查询。

根据文档,LedgerView 可以跟踪内存中的活动合约。但是,我无法成功传输有效合同。

你可以在这里找到我的代码,https://github.com/agrawald/daml-java-bot。上面的代码有一个我不是很自豪的计划任务。

我创建DamlLedgerClient并启动计划作业以触发Bot. 请注意

我相信我应该Command(ledgerView) -> Flowable.empty().

contractCache是一个接受CreatedContract对象并将其加载到缓存中的类。

我可能做错了什么。请纠正我。