问题标签 [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 回答
125 浏览

node.js - 数字资产 Node.js 绑定:用于表示“时间”类型变量的语法

我正在阅读教程,其中说明了如何创建合同。

这是他们的代码:

我想在我的项目中创建一个类似的请求,发送一个名为“datetime_added”的字段。在我的 DAML 代码中,它的类型是time. 我无法弄清楚这个请求的正确语法。例如:

我表达时间的格式并不是导致问题的原因(尽管我承认它也可能是错误的)。我看到的错误如下:

我不明白,time不是有效的 DAML 数据类型吗?


编辑

我尝试切换timetimestamp如下

导致以下错误:

简而言之,我需要知道在我的 Node.js 客户端中为类型的 DAML 值使用什么类型time以及如何表达它。

0 投票
2 回答
301 浏览

php - 在 PHP 中创建事务过滤器以创建 GetTransactionsRequest 对象

我正在编写一个向 DA Ledger 发出请求的客户端。我正在遵循我在之前的文章Doing CRUD on the DA Ledger through a gRPC client中收到的建议。
我需要运行“GetTransactions”rpc。这样做需要 GetTransactionsRequest 对象。GetTransactionsRequest 对象有一个名为“filter”的必需属性,该属性是 TransactionFilter 类型。我无法创建满足我需求的事务过滤器。它的 .proto 文件是:

'filters_by_party' 的唯一字段是必需的。在 php 中设置该字段需要以下函数:

用于在 mapFiled 对象中设置值的 php 函数是:

例如,我如何将当事方名称“dealer1”和“dealer2”设置为 filters_by_party 的当事方。我尝试了以下代码:

导致以下错误:

我不明白为什么 filter_by_party 'set' 函数需要'message'。我不知道如何以“消息”的形式写经销商名称。似乎做一些应该很简单的事情却很复杂。将输入 $var 设置为“setFiltersByParty”函数的正确方法是什么?

0 投票
1 回答
72 浏览

daml - 显示 DAML 合约的“协议”字段

如何在 Navigator 中显示 DAML 合约的“协议”字段的内容?

例如 test_project 合约中的这个参数化文本:

0 投票
2 回答
164 浏览

daml - 如何在 DAML 中的函数内断言条件?

我有以下代码:

当我取消注释任何断言时,我收到以下错误:

我究竟做错了什么?

0 投票
1 回答
73 浏览

daml - 如何在 DAML 中的另一个函数中定义本地函数?

我正在尝试在另一个函数中定义一个本地函数,但似乎无法正确使用语法。我有以下内容:

但是我在bar. 定义这样一个函数的正确语法是什么?

0 投票
2 回答
76 浏览

python - DAMLe 错误:错误(不匹配类型:合同和值:ValueUnit)

执行合约的 Ledger API 代码如下,

执行此合约的 Python Ledger API 代码:

0 投票
1 回答
68 浏览

daml - DAML 方名称中的有效字符是什么?

我注意到 Navigator 不能正确处理包含空格的派对名称。所以我想知道还有哪些其他字符是非法的,以及在堆栈中的哪个位置(导航器、DAML-LF 等)限制适用。我在文档中找不到任何关于此的内容。有人可以澄清吗?

0 投票
1 回答
389 浏览

daml - 如何使用 Ledger API - Python 版本获取已执行的合约 ID

我试图获取已执行命令的最新合同 ID。当合约被执行时,Ledger API 中的 CommandService 没有返回最新的合约 ID。我可以看到 SubmitAndWait 根据以下文档链接返回空值。

https://docs.daml.com/app-dev/ledger-api-introduction/proto-docs.html#commandservice

有没有其他方法可以帮助我们获取已执行/创建的合约 ID?

另外,有什么方法可以帮助我根据合同 ID 提取合同信息?

0 投票
2 回答
177 浏览

daml - 行使选择权时如何获取当前的合约ID

执行选择时如何获取合同 ID,因为这是指当前合同而不是合同 ID?

我无法通过 DAML SDK 找到它。

0 投票
1 回答
70 浏览

daml - 将如何部署影响两个不同 DA 节点的 DAML 代码以及如何维护其完整性?

我正在寻找 DA 关于在生产级解决方案中编写和部署 DAML 代码和对象(.daml 和 .dar)的建议/最佳实践。让我们看一个场景 - 中央权威(CA)操作节点可以通过编写一个简单的 DAML 代码来根据合同向参与者 1(P1)发布一个新角色,以下是与 DAML 部署相关的几个问题 -

一个。假设 DAML 代码将由 CA 编写,我们可以说只有 CA 需要此代码及其在其节点上的构建,CA 将简单地执行合同工作流,允许 P1 节点上的 Party 简单地接受/拒绝角色而无需知道CA 编写的 DAML 代码(业务逻辑和其他合约模板)的内容?

湾。CA 节点编写的 DAML 代码文件(.daml)是否需要传输到参与者 1(P1)节点,以便 P1 验证并同意 DAML 文件代码(合约模板、各方和选择)并将代码及其也将(.dar)构建到其节点中?

C。如果上述问题的答案是肯定的,那么如何维护 DAML 代码的完整性,例如,如果 DAML 代码在部署时被 P1 或 CA 更改,这可能会导致以后发生冲突怎么办?