问题标签 [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 投票
2 回答
147 浏览

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

我想检查 DAML 代码中的一个条件,但一个值是一方,另一个是文本,因此出现错误:

• 无法将类型“Party”与“Text”匹配,这是由于以下之间的功能依赖关系:使用“DA.Internal.Record.getField”实例而产生的约束“DA.Internal.Record.HasField“owner”AccountInfo Text” 'DA.Internal.Record.HasField“所有者”AccountInfo 方'在

0 投票
1 回答
124 浏览

daml - 运行 DAML 沙箱时发生错误

运行沙箱时出现以下错误:

这可能是什么原因?

0 投票
1 回答
62 浏览

hyperledger-fabric - PartyNotKnownOnLedger(账本上未知的一方)

我正在使用 DAML-on-Fabric(基于 Hyperledger Fabric 运行 DAML)。

当我登录Alice并发出借据时,应用程序显示PartyNotKnownOnLedger (Party not known on ledger).

我该如何解决?

0 投票
1 回答
251 浏览

hyperledger-fabric - 如何将 Daml 智能合约部署到 Hyperledger Fabric 或 Sawtooth?

我在 DAML 中有一个智能合约,我想将此智能合约部署到 Hyperledger Fabric 或 Sawtooth。我找不到任何关于这个目的的教程。此外,我在 Daml 文档中找不到任何示例,该工具用于将智能合约部署到其他平台。

0 投票
1 回答
121 浏览

daml - 如何在 DAML 中为原始类型和记录指定默认值?

我看不到在 DAML 中指定默认值的方法。假设我想将 False 指定为 Bool 的默认值,或者将 time now 指定为 Time 类型变量的默认值。我怎么做?

0 投票
1 回答
106 浏览

daml - DAML:对单独模板中的预定义列表进行引用和设置条件

我是 DAML 的新手,并且已经为此苦苦思索了两天。在“模板投票”中指定的这个投票系统中,参与者有能力将投票方添加到指定为“选择添加”的投票者列表中。这个选民名单(我假设是一个名单)被定义为“voters : Set Party”,(我似乎找不到定义),并且在“Choice Vote”和“Choice Decide”中定义了一些条件。

我正在尝试删除“选择添加”功能,而是在单独模板中定义的列表中预定义所有选民。如果我理解正确,这些预定义的选民必须声明为一个列表:[Party] 我创建了一个名为“Creation”的模板,其中包含一些变量以及一个名为“CreationRights”的自定义类型,其中包含必须从投票模板。但是,我似乎无法以任何方式引用此列表。将 voters 数据类型更改为 [Party] 也会在 Choice Decide 和 Choice Vote 中为“voters”提供错误。使指定的条件不可用:

无法将预期类型“Set a1”与实际类型“[Party]”匹配

如何在仍然应用条件集的同时引用预定义的选民 (votingRight) 列表?非常欢迎任何提示!

代码:

0 投票
1 回答
57 浏览

daml - DAML:应用表达式条件但缺少必需的授权人

所以我正在构建一个简单的投票系统作为 DAML 初学者,到目前为止它运行得很好。现在我设定条件,说明当 60% 的登记选民投票时允许做出决定(可以在下面的选择决定中找到)。但是,当我在满足 60% 的条件时忽略任何选民时,我会收到以下错误,指出缺少授权选民:

出于某种原因,所有选民都必须根据授权投票,即使选民是在观察员下登记的。我如何确保每个选民保留他们的投票选择权,但在 60% 投票后才能做出决定?

代码:

0 投票
2 回答
196 浏览

daml - DAML:授权每一方查看某个模板的合约

所以我在授权方面遇到了这个问题。我制作了一个小型投票系统,其中包含场景中给出的大量参与者合约(请参阅下面的参与者模板)。我需要我在 yaml 文件中定义的每一方都能够看到这些合同。但是,只有创建合同的一方才能看到它。DAML 是围绕授权构建的,因此只有指定的人才能看到和使用合同(一方是签署者或观察者)。但是,我如何使某个模板的每个合同对所有各方都可见?我不能将他们指定为观察者。是否可以定义一个包含观察者列表的模板,该列表已输入所有各方,并且我可以作为观察者转发给每个参与者合同实例?

0 投票
2 回答
149 浏览

daml - DAML:在需要 ContractId 作为输入的场景中创建模板,并在提交后自动执行选择

我有 2 个关于 DAML 自动选择和场景的可能性的问题。我有这个模板需要输入 a ContractId

我需要在场景中创建其中一些模板,但无法指定 ContractId(如 #0:0),这给了我以下错误:Couldn't match expected type 'ContractId Observers' with actual type 'Text'是否可以在场景中指定 ContractId?

接下来,在上面的模板中,我有一个choice定义的调用Load_all_creation_observers,它创建一个模板 Creation 并将指定的观察者加载template Observers到其中作为观察者:

就目前的代码而言,当用户创建一个模板时,Create_Creation template他需要执行Load_all_creation_observers选择以创建Creation模板,并将所有观察者加载到模板中。Create_Creation当用户提交模板时,是否可以自动执行此选择?或者可能根本不选择它并将其定义为自动化功能,就像您在普通编程语言(if 语句)中所做的那样。您似乎只能do在选择中定义功能。

0 投票
1 回答
122 浏览

python - 是否可以将带有机器人的 daml 智能合约部署到 Hyperledger Fabric?

我基于示例“daml-on-fabric” https://github.com/hacera/daml-on-fabric部署了快速入门教程,之后我尝试从 dazl https://github.com/部署乒乓球示例数字资产/dazl-client/tree/master/samples/ping-pong。该示例中的机器人在 daml ledger 上运行良好。但是,当我尝试在结构上部署此示例时,机器人无法发送交易。基于此,一切正常,从https://github.com/hacera/daml-on-fabric/blob/master/README.md读到我。智能合约看起来像是部署在 Fabric 上。错误是当我尝试使用 pingpong python 文件中的机器人https://github.com/digital-asset/dazl-client/blob/master/samples/ping-pong/README.md