问题标签 [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.
node.js - 数字资产 Node.js 绑定:用于表示“时间”类型变量的语法
我正在阅读教程,其中说明了如何创建合同。
这是他们的代码:
我想在我的项目中创建一个类似的请求,发送一个名为“datetime_added”的字段。在我的 DAML 代码中,它的类型是time
. 我无法弄清楚这个请求的正确语法。例如:
我表达时间的格式并不是导致问题的原因(尽管我承认它也可能是错误的)。我看到的错误如下:
我不明白,time
不是有效的 DAML 数据类型吗?
编辑
我尝试切换time
到timestamp
如下
导致以下错误:
简而言之,我需要知道在我的 Node.js 客户端中为类型的 DAML 值使用什么类型time
以及如何表达它。
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”函数的正确方法是什么?
daml - 显示 DAML 合约的“协议”字段
如何在 Navigator 中显示 DAML 合约的“协议”字段的内容?
例如 test_project 合约中的这个参数化文本:
daml - 如何在 DAML 中的函数内断言条件?
我有以下代码:
当我取消注释任何断言时,我收到以下错误:
我究竟做错了什么?
daml - 如何在 DAML 中的另一个函数中定义本地函数?
我正在尝试在另一个函数中定义一个本地函数,但似乎无法正确使用语法。我有以下内容:
但是我在bar
. 定义这样一个函数的正确语法是什么?
python - DAMLe 错误:错误(不匹配类型:合同和值:ValueUnit)
执行合约的 Ledger API 代码如下,
执行此合约的 Python Ledger API 代码:
daml - DAML 方名称中的有效字符是什么?
我注意到 Navigator 不能正确处理包含空格的派对名称。所以我想知道还有哪些其他字符是非法的,以及在堆栈中的哪个位置(导航器、DAML-LF 等)限制适用。我在文档中找不到任何关于此的内容。有人可以澄清吗?
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 提取合同信息?
daml - 行使选择权时如何获取当前的合约ID
执行选择时如何获取合同 ID,因为这是指当前合同而不是合同 ID?
我无法通过 DAML SDK 找到它。
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 更改,这可能会导致以后发生冲突怎么办?