您是否正在寻找DAML培训或DAML课程?如果这样做,那么您来对地方了。在本文中,我们将更详细地探讨DAML。我们将介绍许多DAML资源,以帮助您掌握知识.
您可以将文章作为DAML培训资源添加书签,并在学习DAML时进行快速检查。.
我们生活在分布式应用程序的时代。随着分布式分类帐技术比以往任何时候都更加主流,现在是时候像您这样的开发人员来掌握这种技术了。
我们的重点是建立在DAML教程中讨论的概念的基础上。如果您尚未阅读它,那么我们建议您在开始之前阅读它.
DAML培训:DAML入门
在开始之前,我们先对DAML进行基本介绍。如果您完全不了解区块链,那么也可以查看初学者区块链指南!
那么,什么是DAML?
DAML是一种开放源代码编程语言,旨在提供创建分布式应用程序的工具。编程语言简洁明了,可快速用于构建dApp.
DAML的主要功能包括以下内容
- 资料模型
- 细粒度的权限
- 商业逻辑
- 基于场景的测试
- 存储抽象
- 授权检查
- 问责制跟踪
- 原子可组合性
- 没有双花
- 需要知道的隐私
- 确定性执行
和更多!查看我们的DAML教程帖子的完整列表和详细说明。另请参阅DAML-数字资产发起的智能合约的开源语言
安装DAML
在您的计算机上安装DAML非常容易。您需要在计算机上安装一个SDK。在此之前,您需要安装依赖项.
依赖项包括Visual Studio Code和JDK 8或更高版本.
要安装SDK,您需要从以下位置下载 这里 如果您使用的是Windows.
要将其安装在MAC或Linux上,请使用以下命令.
卷曲–sSL https://get.daml.com/ | SH
您还需要将〜/ .daml / bin添加到PATH变量中.
使用Node.js绑定为DAML构建简单的应用程序
我们将要经历的DAML课程是使用DAML和Node.js绑定构建一个简单的应用程序.
这样,您将能够了解DAML的工作原理以及如何使用它来构建实际的应用程序。我们正在构建的应用程序将能够完成一个非常简单的任务,即接收和发送ping消息。太好了,对!嗯,它的功能很少,但是一定可以使您对DAML的工作原理有一个很好的了解。.
您需要做的第一件事是在系统上安装DAML。为此,您需要确保使用的是最新的SDK.
克隆项目
我们将使用数字资产提供的DAML教程来学习DAML。我们正在使用Windows 10来完成本教程.
要继续,请打开Powershell或命令提示符以运行命令.
git克隆 https://github.com/digital-asset/ex-tutorial-nodejs cd ex-tutorial-nodejs git checkout v0.6.1
编译代码
要编译代码,您需要使用以下命令。从根目录本身运行命令.
为此,您需要运行以下代码.
daml构建
完成后,它将显示以下消息。目前,您可以忽略警告.
沙盒
构建完成后,现在是时候运行沙箱了。沙箱对于测试应用程序很有用。另外,最好启动一个新的Shell,以使沙箱继续运行。要运行沙箱,请使用以下命令.
daml沙箱dist / ex-tutorial-nodejs.dar
使骨架应用程序运行
现在是我们开始创建应用程序的时候了。首先,我们需要先运行正在运行的分类帐中附带的框架应用程序,然后利用它来发挥我们的优势。为此,让我们启动并运行依赖项.
npm安装
这将在软件包中安装依赖项
要启动该应用程序,您现在需要运行以下命令.
npm开始
最后,您可以通过运行以下命令来验证输出.
来自…的问候
了解骨骼
为了更好地了解我们的手头,我们需要遍历代码本身。软件包中包含的框架应用程序包含重要的代码。在继续前进之前,让我们看一下index.js文件的代码.
资料来源:数字资产
让我们尝试破译前三行代码要达到的目标.
前三行const ledger = require(‘@ digital-asset / daml-ledger’)
这行代码使您可以创建分类帐对象并通过其访问分类帐。它作为绑定.
成本daml = ledger.daml;
现在,我们使用daml-ledger库创建另一个daml对象。这样做是为了可以在代码中使用DAML值.
在第三行中,我们创建另一个将自身绑定到唯一标识符的对象.
接下来的三行
接下来的三行似乎比之前的行复杂一些。现在,您需要了解它们已用于读取命令行参数。他们还为我们的程序提供明智的默认设置.
核心代码
index.js的最后一部分做了繁重的工作.
在这里,您将看到应用程序利用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-collateral
债券交易示例
在这个例子中,您将学习如何用现金交易债券。本教程将教您如何在DAML中为概念建模,然后在Java Application Framework中实现它。.
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的理论和实践知识。那么,您如何看待这些?在下面发表评论,让我们知道.