DAMLトレーニングチュートリアル:DAML入門

DAMLトレーニングまたはDAMLコースをお探しですか?もしそうなら、あなたは正しい場所に来ました。この記事では、DAMLについて詳しく説明します。習熟に役立つ多くのDAMLリソースを確認します.

記事をDAMLトレーニングリソースとしてブックマークし、DAMLの学習中にクイックチェックすることができます.

私たちは分散アプリケーションの時代に生きています。分散型台帳テクノロジーがこれまで以上に主流になりつつある今、あなたのような開発者が 

私たちの焦点は、DAMLチュートリアルで説明した概念に基づいて構築することです。まだ読んでいない場合は、ここで始める前に読むことをお勧めします.

DAMLトレーニング:DAMLの使用を開始する

始める前に、DAMLの基本的な概要を説明しましょう。ブロックチェーンにまったく慣れていない場合は、初心者向けのブロックチェーンガイドもご覧ください。!

それで、DAMLとは何ですか?

DAMLは、分散アプリケーションを作成するためのツールを提供することを目的としたオープンソースのプログラミング言語です。プログラミング言語は簡潔であり、dAppを構築するためにすばやく使用できます.

DAMLの主な機能は次のとおりです。

  • データ・モデル
  • きめ細かい権限
  • ビジネスの論理
  • シナリオベースのテスト
  • ストレージの抽象化
  • 承認チェック
  • 説明責任の追跡
  • 原子の構成可能性
  • 二重支払いはありません
  • プライバシーを知る必要がある
  • 決定論的実行

もっと! DAMLチュートリアル投稿の完全なリストと詳細な説明を確認してください。また、DAML-デジタルアセットによって作成されたスマートコントラクトのオープンソース言語もお読みください

DAMLのインストール

マシンへのDAMLのインストールは非常に簡単です。マシンにSDKをインストールする必要があります。その前に、依存関係をインストールする必要があります.

依存関係には、Visual StudioCodeとJDK8以降が含まれます.

SDKをインストールするには、SDKをからダウンロードする必要があります。 ここに Windowsを使用している場合.

MACまたはLinuxにインストールするには、以下のコマンドを使用します.

curl –sSL https://get.daml.com/ | sh

また、PATH変数に〜/ .daml / binを追加する必要があります.

DAML用のNode.jsバインディングを使用した単純なアプリケーションの構築

これから行うDAMLコースは、DAMLおよびNode.jsバインディングを使用して単純なアプリケーションを構築することです。.

そうすることで、DAMLがどのように機能し、DAMLを使用して実際のアプリケーションを構築する方法を学ぶことができます。私たちが構築しているアプリケーションは、非常に単純なタスク、つまりpingメッセージの送受信を実行できるようになります。すごいですね!まあ、それはその機能が最小限ですが、それは確かにあなたにDAMLがどのように機能するかをよく理解するでしょう.

最初に行う必要があるのは、システムにDAMLをインストールすることです。そのためには、最新のSDKを使用していることを確認する必要があります.

プロジェクトのクローン作成

DAMLを学習するために、DigitalAssetが提供するDAMLチュートリアルを使用します。チュートリアルを完了するためにWindows10を使用しています.

続行するには、Powershellまたはコマンドプロンプトを開いてコマンドを実行します.

git clone https://github.com/digital-asset/ex-tutorial-nodejs cd ex-tutorial-nodejs git checkout v0.6.1

コードのコンパイル

コードをコンパイルするには、次のコマンドを使用する必要があります。ルートディレクトリ自体からコマンドを実行します.

これを行うには、次のコードを実行する必要があります.

ダムビルド

完了すると、次のメッセージが表示されます。今のところ、警告は無視できます.

サンドボックス

ビルドが完了したら、サンドボックスを実行します。サンドボックスは、アプリケーションのテストに役立ちます。また、サンドボックスが実行され続けるように、新しいシェルを開始するのが最善です。サンドボックスを実行するには、以下のコマンドを使用します.

daml sandbox dist / ex-tutorial-nodejs.dar

スケルトンアプリを実行する

今こそ、アプリケーションの作成を開始するときです。開始するには、最初に実行中の台帳内にあるスケルトンアプリを実行してから、それを有利に使用する必要があります。そのために、依存関係を稼働させましょう.

npmインストール

これにより、パッケージ内の依存関係がインストールされます

アプリケーションを起動するには、次のコマンドを実行する必要があります.

npm start

最後に、次のコマンドを実行して出力を確認できます.

からよろしく

スケルトンを理解する

手元にあるものをよりよく理解するには、コード自体を調べる必要があります。パッケージに含まれているスケルトンアプリには、重要なコードが含まれています。先に進む前に、index.jsファイルのコードを見てみましょう。.

出典:デジタルアセット

コードの最初の3行が何を達成しようとしているのかを解読してみましょう.

最初の3行constledger = require( ‘@ digital-asset / daml-ledger‘)

このコード行を使用すると、元帳オブジェクトを作成し、それを介して元帳にアクセスできます。バインディングとして機能します. 

コストdaml = ledger.daml;

ここで、daml-ledgerライブラリを使用して別のdamlオブジェクトを作成します。これは、DAML値をコードで使用できるようにするために行われます。.

3行目では、一意の識別子にバインドする別のオブジェクトを作成します. 

次の3行

次の3行は、前の行よりも少し複雑に見えるかもしれません。今のところ、それらがコマンドライン引数の読み取りに使用されることを理解する必要があります。彼らはまた私たちのプログラムに賢明なデフォルトを提供します.

コアコード

index.jsの最後のセクションは手間のかかる作業を行います.

ここでは、アプリケーションがDamlLedgerClient.connectメソッドを使用して元帳に接続していることがわかります。正しく接続するために、このメソッドは2つの引数を利用します.

  • 最初の引数は接続オプションオブジェクトです
  • コールバック機能

コールバック関数は、成功と失敗の両方の結果を処理します.

また、接続するには、ホストとポートの2つのパラメーターが必須であることがわかります。これらを正しく指定しないと、接続が失敗します.

過去にNode.jsを使用したことがある場合は、Node.jsの動作方法でコールバック関数が一般的であることがわかります。 Node.jsをまったく使用したことがない場合でも、チュートリアル自体から学ぶために作業レベルの専門知識は必要ないため、心配する必要はありません。.

すべてが意図したとおりに機能する場合、クライアントオブジェクトは元帳通信を開始します.

それを実行すると、単に「Hello、World!」の出力が得られます。

このトレーニングで実行する必要がある次のステップは次のとおりです。.

  • パッケージ識別子は取得します
  • ピンポンモジュールの理解
  • 契約の作成
  • トランザクションの読み取り
  • 運動の選択
  • アクティブな契約を読む.

これらの手順はすべて、公式のデジタルアセットチュートリアルで詳しく説明されています。 GitHubページ。チュートリアルを確認し、各ステップを実行して、チュートリアルをより深く理解することをお勧めします。.

DAML12のユースケース

DAMLを使用する12以上のユースケースの例を見て、自分自身をトレーニングすることもできます。これらのいくつかの使用例は、DAMLで自分自身を自己トレーニングし、自分でDAMLトレーニングを行うための知識を身に付けるのに確実に役立ちます。.

GitHubリポジトリ: https://github.com/digital-asset/ex-mode

そこで共有されるDAMLの例には、次のものがあります。

  • 航空機の座席の割り当て
  • 承認チェーン
  • 放送
  • グループチャット
  • クラウドファンディング
  • チェス
  • 発行者トークン
  • 経費プール
  • MongoDB ODS
  • オンボーディング
  • ガバナンス
  • タスク追跡
  • ○×ゲーム
  • 投票

開始するには、リポジトリをダウンロードしてから、個々のプロジェクトをコンパイルする必要があります。アプリを機能させる上でDAMLがどのように役割を果たしているかをよりよく理解するために、常にコードを確認してください.

Javaバインディングチュートリアル

Javaを使用していて、DAMlを使用してJavaバインディングを実行する方法を学びたい場合は、DigitalAssetが提供するオンラインチュートリアルを確認してください。このページには、プロジェクトの設定方法に関する適切なウォークスルーがあります。また、コード自体のさまざまな複雑さについても説明します。. 

ここで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の理論的および実践的な知識を向上させることができます。それで、あなたはこれらについてどう思いますか?以下にコメントしてお知らせください.