您在寻找DAML培训或 DAML 课程吗?如果你这样做了,那么你来对地方了。在本文中,我们将更详细地探讨 DAML。我们将通过大量 DAML 资源帮助您掌握。

您可以将文章收藏为 DAML 培训资源,并在学习 DAML 时快速查看。

我们生活在一个分布式应用的时代。随着分布式账本技术变得比以往任何时候都更加主流,现在是时候让像您这样的开发人员掌握 

我们的重点将是建立在我们在 DAML 教程中讨论的概念的基础上。如果您还没有阅读它,那么我们建议您在开始之前阅读它。

DAML 培训:DAML 入门

娘娘腔

什么是 DAML?

DAML 是一种开源编程语言,旨在提供创建分布式应用程序的工具。编程语言简洁,可以快速构建dApp

DAML 的主要特点包括:

  • 数据模型
  • 细粒度的权限
  • 商业逻辑
  • 基于场景的测试
  • 存储抽象
  • 授权检查
  • 责任追踪
  • 原子可组合性
  • 没有双花
  • 需要知道的隐私
  • 确定性执行

安装 DAML

在您的机器上安装DAML非常简单。您需要在您的机器上安装一个 SDK。在此之前,您需要安装依赖项。

依赖项包括 Visual Studio Code 和 JDK 8 或更高版本。

要安装 SDK,如果您使用的是 Windows ,则需要从此处下载。

要将其安装在 MAC 或 Linux 上,请使用以下命令。

curl --sSL https://get.daml.com/ | yu

您还需要将 ~/.daml/bin 添加到 PATH 变量中。

使用 DAML 的 Node.js 绑定构建一个简单的应用程序

我们将要学习的 DAML 课程是使用 DAML 和 Node.js 绑定构建一个简单的应用程序。

通过这样做,您将能够了解 DAML 的工作原理以及如何使用它来构建实际应用程序。我们正在构建的应用程序将能够完成一项非常简单的任务,即接收和发送 ping 消息。太棒了,对吧!好吧,它的功能很少,但它肯定会让您很好地了解 DAML 的工作原理。

您需要做的第一件事是在您的系统上安装 DAML。为此,您需要确保您使用的是最新的 SDK。 

克隆项目

我们将使用 Digital Asset 提供的 DAML 教程来学习 DAML。我们正在使用 Windows 10 来完成本教程。

要继续,请打开 Powershell 或命令提示符以运行命令。

git clone https://github.com/digital-asset/ex-tutorial-nodejs

cd ex-tutorial-nodejs

混帐结帐 v0.6.1

编译代码

要编译代码,您需要使用以下命令。从根目录本身运行命令。

为此,您需要运行以下代码。

娘娘腔

完成后,它将显示以下消息。现在,您可以忽略该警告。

daml-训练-构建

沙盒

构建完成后,现在是我们运行沙箱的时候了。沙箱对于测试您的应用程序很有用。此外,最好启动一个新的 shell 以便沙箱继续运行。要运行沙箱,请使用以下命令。 

daml 沙箱 dist/ex-tutorial-nodejs.dar

daml-training-running-daml-沙盒

让 Skeleton App 运行

现在是我们开始创建应用程序的时候了。首先,我们需要先运行运行分类帐中的骨架应用程序,然后将其用于我们的优势。为此,让我们启动并运行我们的依赖项。

npm 安装

这将在包中安装依赖项

要启动应用程序,您现在需要运行以下命令。

npm 开始

最后,您可以通过运行以下命令来验证输出。

<LEDGER_ID> 你好

了解骨架

为了更好地理解我们手头的东西,我们需要检查代码本身。我们在包中的骨架应用程序包含重要的代码。在我们继续之前,让我们看一下 index.js 文件的代码。

daml-培训-理解-骨架

来源:数字资产

让我们尝试破译前三行代码试图实现的目标。

前三行
const ledger = require('@digital-asset/daml-ledger')

这行代码允许您创建一个分类帐对象并通过它访问分类帐。它用作绑定。 

成本 daml = ledger.daml;

现在,我们使用 daml-ledger 库创建另一个 daml 对象。这样做是为了可以在代码中使用 DAML 值。

在第三行中,我们创建了另一个将自身绑定到唯一标识符的对象。 

接下来三行

接下来的三行似乎比前面的要复杂一些。现在,您需要了解它们用于读取命令行参数。它们还为我们的程序提供了合理的默认值。

核心代码

index.js 的最后一部分完成了繁重的工作。

daml 培训核心代码

在这里,您将看到应用程序利用 DamlLedgerClient.connect 方法连接到账本。为了正确连接,该方法使用两个参数。

  • 第一个参数是连接选项对象
  • 回调函数

回调函数处理包括成功和失败在内的两种结果。

此外,您可以看到要连接,两个参数是必须的,主机和端口。如果您没有正确指定这些,连接将失败。

如果您过去使用过 Node.js,那么您就会知道回调函数在 Node.js 的工作方式中很常见。如果您对 Node.js 完全陌生,请不要担心,因为您不需要工作级别的专业知识即可从教程本身中学习。

如果一切按预期工作,客户端对象将开始分类帐通信。

运行它只会给出“Hello, World!”的输出。

您需要在此培训中采取的后续步骤包括以下内容。

  • 包标识符检索
  • 乒乓模块理解
  • 合同创建
  • 读取交易
  • 运动选择
  • 阅读有效合同。

所有这些步骤都在其GitHub 页面上的官方数字资产教程中得到了很好的介绍。我们建议您查看教程并完成每个步骤以更深入地理解它。

DAML 12 用例

您还可以通过 12 多个使用 DAML 的用例示例来训练自己。这几个用例肯定会帮助您在 DAML 中进行自我培训,并让自己掌握自己进行 DAML 培训的知识。

GitHub 存储库:https ://github.com/digital-asset/ex-mode

那里共享的 DAML 示例包括以下内容:

  • 航空公司座位分配
  • 审批链
  • 播送
  • 群聊
  • 众筹
  • 发行人令牌
  • 费用池
  • MongoDB ODS
  • 入职
  • 治理
  • 任务跟踪
  • 井字游戏
  • 表决

首先,您需要下载存储库,然后编译各个项目。始终通过代码来更好地了解 DAML 如何在使应用程序正常运行中发挥作用。

Java 绑定教程

如果您是一名 Java 人并且想学习如何使用 DAMl 进行 Java 绑定,那么您可以查看 Digital Asset 提供的在线教程。该页面对如何设置项目进行了适当的演练。它还将引导您了解代码本身的不同复杂性。 

在此处查看 GitHub 存储库:https ://github.com/digital-asset/ex-java-bindings

其他值得一试的 DAML 培训教程

您还可以查看许多其他 DAML 培训教程。为了帮助您,让我们在下面列出它们。

抵押品管理 DAML 示例

在此示例中,您将学习如何进行抵押品管理并在 DAML 中对其进行建模。您将熟悉抵押品管理的概念。然后,它将重点转移到流程的模型设计上。最后,DAML 实现将牢记关键设计。还将提供示例工作流,以便您可以查看工作中的测试场景。

GitHub 存储库:https ://github.com/digital-asset/ex-collat​​eral

债券交易示例

在此示例中,您将学习如何用现金交易债券。本教程将教您如何在 DAML 中对概念进行建模,然后在 Java 应用程序框架中实现它。

GitHub 存储库:https ://github.com/digital-asset/ex-bond-trading

想知道区块链是如何工作的吗?注册企业区块链基础知识 – 现在免费课程

回购协议示例

在这个 DAML 培训示例中,您将了解回购市场。您将创建一个回购交易模型,然后使用 DAML 实现它。 

GitHub 存储库:https ://github.com/digital-asset/ex-repo-market

为什么需要获得认证?

如果你对自己的未来很认真,想在区块链行业做大做强,那么获得认证总是一个好主意。它将帮助您获得工作所需的所有信心,并向潜在受众展示您的技能。

我们在 101Blockhains.com 为您提供经过认证的企业区块链专业课程

结论

这将我们带到 DAML 培训文章的结尾。在这里,我们看一下 DAML 培训教程和资源。通过遵循这些,您一定会提高您的 DAML 理论和实践知识

发表回复

后才能评论