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

daml - Daml 沙箱持久性分类帐 ID 不匹配

在运行快速入门教程时,如果您尝试将数据持久化到 Postgres 数据库中,那么当您重新启动沙箱时,您会在控制台中看到账本标识符不匹配。

检查数据库后,合同信息仍然存在,但ledger_entries为空。

脚步:

  1. daml new quickstart quickstart-java
  2. cd quickstart
  3. daml build
  4. daml sandbox dist/quickstart.dar --sql-backend-jdbcurl jdbc:postgresql://localhost/postgres?user=user&password=pass

以下是控制台上的输出:

这是一个不受控制的错误吗?还是数据库中保存的数据不一致?

0 投票
1 回答
111 浏览

daml - What does the 'signatory' keyword means in daml representation?

In a DAML contract, what does the signatory keyword do? For example, in the Iou contract, what does the line signatory issuer, owner actually mean?

Does it mean both owner and issuer should be same?

0 投票
1 回答
77 浏览

daml - In DAML, what to return when a choice could lead to different new contracts to be created

在 DAML 中,如果我有一个名为 submit 的选项,它可能会导致新的合同批准请求或拒绝请求。我应该如何管理选择中的返回值?

0 投票
1 回答
93 浏览

maven - DAML sdk 0.12.24 mvn 编译在执行 daml build 后失败

mvn compile 在 0.12.24 版本的已编译 dar 文件中找不到自动生成的类

我已经使用 DAML 创建了一个智能合约,如果您执行mvn compile了工作并正确生成了类,则版本为 0.12.20。

升级到版本 0.12.24 时,在 DAML 中修复了一些错误,mvn compile无法找到 file.dar 中生成的类,即:

为了确保这不是我的代码中的问题,我创建了一个新的快速入门项目并尝试在 maven 无法从 dar 编译的情况下得到相同的错误。脚步:

  1. daml new quickstart quickstart-java
  2. cd quickstart
  3. daml build
  4. mvn compile

输出

如果您尝试使用 sdk 版本 0.12.20 进行相同操作并生成 java.util.

0 投票
1 回答
156 浏览

daml - DAML 智能合约使用 JVM 我们可以将其替换为 webbaseembly 吗?

由于所有的区块链技术都在期待 WebAssembly,所以最好编写适合 WebAssembly 环境的合约。但是 DAML 目前使用的是 JVM。我们可以将其替换为 webassembly 吗?

使用 JVM 而不是 Webassembly 的原因是什么?

0 投票
1 回答
61 浏览

daml - 如何在场景中断言合同处于非活动状态(存档)?

如果我想验证合约是否处于活动状态,我可以简单地在场景中获取它:

我如何断言相反?

0 投票
1 回答
60 浏览

daml - 来自 == 的模棱两可的类型变量

我的期望是下面的代码示例应该可以编译

然而每一行都会导致编译错误,要么

或者

ghci在作品中尝试类似的 Haskell 代码。一种解决方法是为值提供显式类型签名(例如None : Optional Int),但如果没有它也能正常工作。

0 投票
2 回答
119 浏览

daml - 访问 DAML 模板中的变量,就像在对象中一样

好的,我是 DAML 新手,拥有丰富的 Java 编程经验。现在,我有一个问题。在 Java 中,“A 类”有“B 类”,这样,A 可以使用“B 类”的“状态”。我也想在 DAML 中做这样的事情。

如果我认为模板是一个类,'contract id' 是它的一个实例,并且模板的'state'(我们在'with'中声明的东西)在作为参数传入时应该可以在另一个模板中访问,但是我在编写的代码中遇到编译错误。

一种方法是发送 'party' 作为参数而不是合同 ID,然后尝试访问合同中的当事方,但我想检查这是否/有什么问题!

提前致谢!

第一个模板

第二个模板

这是我收到的上述问题的实际错误消息。任何想法将不胜感激!

0 投票
1 回答
342 浏览

daml - 如何在 vscode IDE 中以交互方式查找变量的推断类型?

一些 IDE 允许您检查变量的推断类型(即 IntelliJ 使用 Ctrl-Shift-P 提供 Scala 类型)。DAML IDE 是否提供类似的功能?

0 投票
2 回答
110 浏览

types - DAML 是否有 Hoogle 等价物?

Hoogle 可以通过键入近似类型签名来方便地在 Haskell 中找到合适的函数。DAML 是否有类似的支持?