初心者のためのHyperledgerSawtoothチュートリアル
あなたの多くは現在、エンタープライズベースのブロックチェーンプロジェクトに取り組んでいます。ハイエンド企業は、ブロックチェーンデジタルトランスフォーメーションに多額の投資を行っています。プロジェクトのベースとしてHyperledgerSawtoothを使用することに関心のある方は、最初にHyperledgerSawtoothチュートリアルに従う必要があります。.
したがって、あなたを助けるために、私はHyperledgerSawtoothチュートリアルのガイドを持ってここにいます。 Hyperledger Sawtoothアーキテクチャは、ブロックチェーン変換のための堅牢なプラットフォームへと成長し始めています。実際には、多くの企業がHyperledgerSawtoothアーキテクチャを広範囲に使用しています。.
したがって、Hyperledger Sawtooth開発者になりたい場合は、このガイドで、従う必要のあるパスを提供します。.
とにかく、チットチャットで十分です。初心者向けのこのHyperledgerSawtoothチュートリアルを今すぐ始めましょう。!
HyperledgerSawtoothとは何ですか?
Hyperledger Sawtoothのチュートリアルを始める前に、このプラットフォームが実際に何であるかを簡単に説明したいと思います。実際には、Hyperledger Sawtoothは、コンソーシアムHyperledgerの下にある分散型台帳プラットフォームです。 Fabricに精通している場合は、これらのプラットフォームの両方に類似点があることがわかります。.
とにかく、Hyperledger Sawtoothは、分散型プラットフォームまたはアプリケーションの開発に役立つように設計されています.
さらに、デザインは完璧で、企業がこのプラットフォームを使用するのを支援するためのユーザーフレンドリーなトーンを備えています.
さらに、Hyperledger Sawtoothチュートリアルを開始すると、非常にスムーズなエクスペリエンスが提供されることがわかります。最良の部分は、開発レイヤーがメインフレームから完全に切り離されていることです。しかし、なぜ、しかし?
ええと、それは主に、全体的なパフォーマンスを妨げる可能性がある開発のためにメインネットワークにかけることができる過度の負荷のためです.
したがって、パフォーマンスを常に優位に保つために、2つのレイヤーを分離しました。したがって、何をしても、メインネットワークのパフォーマンスを低下させることはできません。 HyperledgerSawtoothチュートリアルからこれらの詳細を確認できます.
のもう一つの素晴らしい機能 このプラットフォーム さまざまなプログラミング言語をサポートしているということです。したがって、開発者にとって、すべてのプログラミング言語の使用方法を学ぶには、HyperledgerSawtoothチュートリアルを確認する必要があります。.
とにかく、Hyperledger オファー HyperledgerSawtoothに関する非常に充実した説明的なチュートリアル。だから、あなたはそれについてもっと学ぶためにそれを使うこともできます。このHyperledgerSawtoothチュートリアルガイドでは、従う必要のある要素と手順について簡単に説明します。.
とにかく、HyperledgerSawtoothのアーキテクチャ設計に移りましょう.
続きを読む:
Hyperledger Sawtooth Vs.生地:それらはどのように違うのか?
Hyperledger Fabric Vs Sawtooth Vs Composer
コア要素HyperledgerSawtoothアーキテクチャとは?
Hyperledger Sawtoothを学ぶには、このプラットフォームのコアアーキテクチャモデルを理解することから始める必要があります。したがって、適切な知識ベースがないと、チュートリアルに集中するのは困難です。.
-
イベントシステム
イベントシステムから始めましょう。 Hyperledger Sawtoothの例を確認すると、イベントシステムは主に、イベントが問題なく開発され、ノードに中継されることを保証していることがわかります。.
したがって、これを使用すると、新しい情報を取得するイベントをサブスクライブするようにアプリケーションを作成できます。通常、これらのイベントはSawtoothプラットフォームの実行を改善するのに役立ちます。したがって、ノードがイベントから必要な情報を取得できるようにすることで、完全なコンセンサスを維持するのに役立ちます。.
-
Sawtooth-Ethereum統合プロジェクト(Seth)
これはSawtoothの最高の機能の1つです。 Hyperledger Sawtoothを学習するには、この機能についても知っておく必要があります。また、Ethereumプロパティを使用しているHyperledgerSawtoothの例で見つけることができます.
しかし、それは実際に何をするのでしょうか?そして、彼らはどのようにイーサリアムのプロパティを使用できますか?さて、この小さな要素は、2つのプラットフォーム間のギャップを埋めるのに役立ちます。したがって、この要素を使用して、これら2つのプラットフォーム間の相互運用性を実現できます。.
セスがテーブルにもたらすことができる無数の機会を想像できますか?とにかく、これはHyperledger Sawtoothアーキテクチャへの優れた追加機能であり、エンタープライズプロジェクトで必要な場合は使用する必要があります。.
-
プラグ可能なコンセンサスアルゴリズム
Hyperledger Sawtoothアーキテクチャのもう1つの優れた要素は、プラグ可能なコンセンサスメカニズムのサポートです。実際には、プラグ可能なコンセンサスメカニズムはブロックチェーン業界の素晴らしい新機能です.
さらに、プラットフォームに必要なコンセンサスメカニズムを選択できます。明らかに、すべてのコンセンサスがあらゆる種類のユースケースに適しているわけではありません。そのため、エンタープライズブロックチェーンに基づくプロジェクトの開発には柔軟性が必要です。.
したがって、Sawtoothのプラグ可能なコンセンサスは、実際にダイナミクスをテーブルに導入します.
Hyperledger Sawtoothの例を確認すると、HyperledgerSawtoothについてより簡単に学ぶことができます。.
とにかく、これは、設計で単一のコンセンサスプロトコルを使用する必要がないことを意味します。必要なときに必要なときに変更できます。また、システム上のさまざまなアクションにさまざまなコンセンサスプロトコルを使用するオプションがあります.
彼らは主に提供します–
- Devmode
- 詩人CFT
- ラフト
- PBFT
今後のアップデートでは、他のコンセンサスプロトコルが登場します。したがって、お気に入りのものがリストにない場合は、更新を待つ必要があります。とにかく、Hyperledger Sawtoothについて学ぶために、次のセクションに進みましょう.
-
トランザクションファミリモデル
Hyperledger Sawtoothについて知りたい場合は、トランザクションファミリがどのように機能するかを理解する必要があります。実際には、トランザクションファミリーは、スマートコントラクト機能の提供など、複数の機能の運用を実際に支援します.
Hyperledger Sawtoothの例を確認すると、トランザクションファミリを使用せずにシステムを操作できないことがわかります。.
したがって、これらはこのチュートリアルでも非常に重要です.
とにかく、下からチェックしてみましょう:
- BlockInfoトランザクションファミリー: BlockInfoトランザクションファミリーは、ブロックに関するあらゆる種類の情報を保存するのに役立ちます.
- Smallbank Transaction Family: 実際には、このファミリはビジネスの品質をテストおよび分析するのに適しています
- 設定トランザクションファミリ: さらに、設定ファミリは、オンチェーン構成を保存するのに役立ち、そのための特定の参照モデルを提供することもできます。.
- バリデータレジストリトランザクションファミリ: これを使用して、システムにバリデーターを追加できます。実際には、これを使用しないと、バリデーターを追加することはできません。ですから、それは非常に必要です.
- IntegerKeyトランザクションファミリ: これは、追加のリソースなしで、展開されたすべての元帳をテストできる最高のトランザクションファミリの1つです。.
- XOトランザクションファミリ: まあ、これはネットワーク全体でもっと楽しいテイクです。 Sawtoothの開発者は、ネットワークに少し火花を加えたいと考えていました。そのため、三目並べのゲームもネットワークに追加しました。したがって、これを使用すると、任意のノードで遊ぶことができます.
- IDトランザクションファミリ: 主に、データを保存するためのものです。具体的には、バリデーターの許可されたデータです。さらに、公開鍵などのノードに関する情報を保持します。.
システムには、他に2つのトランザクションファミリも表示されます。これらはかなり新しい追加です.
セストランザクションファミリー:
Sethトランザクションファミリーは、ネットワーク上でイーサリアムベースのアプリケーションを使用する機能を提供します。これは、Solidityベースのスマートコントラクトまたはそれに基づく他のアプリケーションを使用できることを意味します.
セイバートランザクションファミリー:
これはスマートコントラクトのもう1つの見方です。実際には、これを使用して、WebAssembly仮想マシンまたはWASM仮想マシンでスマートコントラクトを実行できます。さらに、チェーン上でスマートコントラクトを実行できます.
Hyperledger Sawtoothチュートリアル:基本を学びましょう!
それでは、HyperledgerSawtoothのチュートリアルを始めましょう。ここでは、主に、プラットフォームをテストするためのノードをセットアップするための基本的な要件について学習します。さらに、ガイドの後半でも、すべての重要なCLIコマンドについて簡単に説明します。.
必要に応じて、この記事をHyperledger Sawtooth Tutorial pdfとして使用し、テクノロジーについてよりよく学ぶことができます。.
Hyperledger Sawtooth開発者としてのキャリアを追求したい場合は、それについて学ぶことが非常に重要です。.
とにかく、HyperledgerSawtoothのチュートリアルを今すぐ始めましょう.
テスト用の鋸歯状ノードの設定
まず、プラットフォームの開発を開始する前に、ノードを設定する必要があります。したがって、ノードをセットアップして稼働させたら、アプリケーションをテストできます。そのためには、トランザクションリクエストを送信し、RESTAPIからの結果とブロックデータを確認する必要があります.
とにかく、以下のメソッドは、主に一般的なトランザクションプロセス、XO、およびIntegerKeyファミリに適しています。新しいトランザクションファミリを作成できる場合は、メソッドを使用して実行することもできます。.
さらに、ネイティブUbuntuインストール、Dockerコンテナー、Kubernetesクラスターを備えた仮想マシンの3つの方法を使用して、単一ノードのSawtoothネットワークのみをインストールして実行できます。.
Hyperledger Sawtooth開発者の場合は、これらの細部に特に注意を払う必要があります。.
Dockerの使用
Hyperledger Sawtoothに関するこのチュートリアルでは、Dockerを使用してノードをセットアップした後、以下の手順に従う必要があります。.
- Sawtoothネットワークコンポーネントのステータスを確認します.
- さまざまなSawtoothコマンドを使用して、ブロックデータの表示、トランザクションの送信、およびグローバル状態の表示を行います.
- Sawtoothログも調べます.
- ネットワークを停止し、Docker環境をリセットします.
前提条件
実際には、この環境が機能するには、DockerComposeとDockerEngineが必要です。.
Linux:Linux用のDockerComposerとDockerEngineの最新版をダウンロードする必要があります.
Windows:最新版のDockerComposerとDockerEngine forWindowsをダウンロードする必要があります.
macOS:macOS用のDockerComposerとDockerEngineの最新版をダウンロードする必要があります.
Kubernetesの使用
Hyperledger Sawtoothに関するこのチュートリアルでは、Kubernetesを使用してノードを設定した後、以下の手順に従う必要があります。実際には、この環境では、コンテナ化された環境にSawtoothをデプロイするためにMinikubeを使用する必要があります。基本的に、Kubernetesのローカルクラスター内の仮想マシン内にあります.
基本的に、公式チュートリアルをチェックすると、次のことができます.
- Minikubeとkubectlをインストールします.
- Minikubeを起動します.
- その後、KubernetesクラスターでSawtoothアプリケーションを起動します.
- 次に、Sawtoothシェルコンテナを接続します.
- その後、CLIコマンドを使用して、トランザクションを送信し、グローバル状態を表示し、データをブロックします.
- これらを確認したら、Sawtoothログを調べることができます.
- とにかく、完了したら、Kubernetesクラスターを削除してネットワークを停止できます.
前提条件
実際には、VMハイパーバイザーをサポートするMinikubeとkubectlが必要になります。この場合、VirtualBoxを使用できます.
Ubuntuの使用
このチュートリアルでは、Ubuntu 18.04を使用してノードをセットアップした後、HyperledgerSawtooth開発者は以下の手順に従う必要があります。.
- ユーザーキーを生成することから始めます.
- その後、ルートキーを生成します.
- 次に、ジェネシスブロックを作成します.
- 完了したら、コンポーネント(トランザクションプロセス、REST API、コンセンサスエンジン、バリデーター)を開始する必要があります.
- 次に、RESTAPIステータスを確認します.
- その後、CLIコマンドを使用して、トランザクションを送信し、グローバル状態を表示し、データをブロックします.
- これらを確認したら、Sawtoothログを調べることができます.
- 終了したら、ネットワークを停止して開発環境をリセットする必要があります.
前提条件
このために必要なのはUbuntu18.04(Bionic)だけです。さらに、これ以外の古いバージョンでは機能しません.
Hyperledger Sawtoothチュートリアル:高度なガイドライン
複数の鋸歯状ノードを使用したネットワークの作成
このプロセスは、主に複数のノードを設定し、ネットワークのメッシュを作成するためのものです。したがって、このセットアップでは、必要な数のノードを使用したSawtoothの実際の結果を確認できます。さらに、アプリケーションのスケーラビリティの性質をテストするための優れた方法です。.
さらに、シングルノードのSawtoothネットワーク設定と同様に、これも3つの方法に従います。ネイティブUbuntuインストール、Dockerコンテナー、Kubernetesクラスターを備えた仮想マシンです。.
そのため、このHyperledger Sawtoothチュートリアルでは、基本的なガイドラインを提供するだけの初心者向けです。.
Dockerの使用
このプロセスは主に、5つのSawtoothノードをセットアップし、アプリケーションの開発環境を作成するのに役立ちます。実際には、すべてのノードは実際にはDockerコンテナのセットです。さらに、すべてのノードがSawtoothのバリデーターとその他のコンポーネントを実行します.
主に彼らのチュートリアルで、あなたは次の方法を学ぶことができます:
- SawtoothのDockerComposeファイルをダウンロードします.
- コッカーコンポーズを使用してSawtoothネットワークを開始します.
- プロセスステータスを確認する.
- 許可されるトランザクションタイプを構成します.
- Sawtoothシェルコンテナに接続します。その後、ネットワーク機能を確認する方法を学びます.
- 完了したら、ネットワークを停止し、Docker環境をリセットします.
前提条件
この環境が機能するには、DockerComposeとDockerEngineが必要です。.
Linux:Linux用のDockerComposerとDockerEngine(v 1.2.5)の最新版をダウンロードする必要があります.
Windows:Windows用のDockerComposerとDockerEngine(v 1.2.5)の最新版をダウンロードする必要があります.
macOS:macOS用のDockerComposerとDockerEngine(v 1.2.5)の最新版をダウンロードする必要があります.
万が一、シングルノードネットワークのDocker環境をリセットしなかった場合は、それをシャットダウンして、すべてのログとデータを削除する必要があります。.
Kubernetesの使用
これは、初心者向けのこのHyperledgerSawtoothチュートリアルの非常に重要な部分です。実際には、このプロセスは主に5つのSawtoothノードをセットアップし、アプリケーションの開発環境を作成するのに役立ちます。実際には、すべてのノードは実際にはKubernetesポッドです.
さらに、すべてのポッドは、バリデーターやSawtoothの他のコンポーネントのコンテナーです。.
さらに、初心者向けのHyperledger Sawtoothチュートリアルでは、次の方法を学ぶことができます。
- Minikubeとkubectlをインストールします.
- Minikubeを起動します.
- 構成ファイルをダウンロードする.
- その後、KubernetesクラスターでSawtoothアプリケーションを起動します.
- 次に、Sawtoothシェルコンテナを接続します.
- その後、必ずネットワーク機能を確認してください.
- これらが表示されたら、許可されるトランザクションタイプを構成します
- とにかく、完了したら、Kubernetesクラスターを削除してネットワークを停止できます.
前提条件
このためには、VMハイパーバイザーをサポートするMinikubeとkubectlが必要になります。この場合、VirtualBoxを使用できます.
Ubuntuの使用
これは、初心者向けのこのHyperledgerSawtoothチュートリアルの非常に重要な部分でもあります。実際には、このプロセスは、Ubuntuプラットフォームでの開発環境の作成をセットアップするのに役立ちます。実際には、すべてのホストシステムは、実際にはSawtoothのバリデーターやその他のコンポーネントを実行するノードです。.
主に初心者向けのチュートリアルでは、次のことを行う必要があります。
- Sawtoothをインストールします
- ユーザーキーとバリデーターキーを生成することから始めます.
- 次に、ジェネシスブロックを作成し、PoETやPBFTなどの特定のコンセンサスを含めます.
- 完了したら、すべてのノードでSawtoothを起動する必要があります.
- その後、必ずネットワーク機能を確認してください.
- これらが表示されたら、許可されるトランザクションタイプを構成します
- 終了したら、ネットワークを停止して開発環境をリセットする必要があります.
前提条件
万が一、シングルノードネットワークのUbuntu環境をリセットしなかった場合は、それをシャットダウンして、すべてのログとデータを削除する必要があります。そうしないと、ネットワークのメッシュが開始されません!
SawtoothSDKの使用
ここでは、SawtoothでサポートされているすべてのSDKの概要を確認できます。トランザクションプロセス、クライアント署名、および状態デルタ機能の安定性、成熟度、および完全性を確認できます。.
Python | JavaScript | C++ | 行く | さび | 迅速 | Java | ||
トランザクションプロセッサ | コンプリート? | ✓✓ | ✓✓ | ✔ | ✓✓ | 該当なし | ||
安定したAPI? | ✓✓ | ✔ | ✓✓ | 該当なし | ||||
成熟 | 1 | 2 | 3 | 1 | 1 | 該当なし | 3 | |
クライアントの署名 | コンプリート? | ✓✓ | ✔ | ✓✓ | ✔ | |||
安定したAPI? | ✓✓ | ✓✓ | ✔ | |||||
成熟 | 1 | 1 | 3 | 1 | 1 | 3 | 3 | |
州のデルタ | コンプリート? | ✓✓ | ✔ | ✓✓ | ✓✓ | 該当なし | ||
安定したAPI? | ✓✓ | ✓✓ | ✔ | 該当なし | ||||
成熟 | 1 | 2 | 3 | 1 | 1 | 該当なし | 3 |
イベントの購読
そうですね、すべてのブロックはブロックチェーンに接続されているため、開発者はアプリケーションの特定のイベントに関する情報を必要とする場合があります。したがって、新しいブロックまたは新しいフォークに関するこの情報を中継するイベントが必要です.
ただし、アプリケーション固有のイベントを含める必要があります。実際には、主にカスタムトランザクションファミリにより、特定のイベントにサブスクライブすることができます。.
アプリケーションが特定のイベントをサブスクライブすると、次のことができます–
- アプリケーションまたはブロックチェーンに影響を与える特定のイベントをサブスクライブする
- 状態のデータを保存せずに、トランザクションの実行に関する情報をクライアントに中継します
- 情報を収集するための状態変化に関するネットワーク内の特定のポイントからのイベントのキャッチアップ
実際には、アプリケーションは特定のイベントに関する情報を保存して後で使用したり、イベントがすぐに反応したりすることができます.
重要なSawtoothCLIコマンド
このプラットフォームの使用を開始する前に学習する必要のある重要なSawtoothCLIコマンドがいくつかあります。以下に簡単に説明します.
-
のこぎり歯バッチ
これは、ネットワーク上のバッチに関する情報を確認するのに役立つコマンドです。さらに、RESTAPIを使用してバッチをバリデーターに送信することもできます.
注意: バッチは、実際には相互に依存するトランザクションのグループであり、ネットワーク内の変更のアトミックユニットです。.
-
のこぎり歯ブロック
実際には、このコマンドを使用して、プラットフォーム上のブロックに関する情報を確認できます。.
-
のこぎり歯のアイデンティティ
「鋸歯状のアイデンティティ」は、ノードがプラットフォーム上で果たしている役割を確認できるコマンドです。さらに、新しい役割を作成したり、新しいポリシーを設定したりすることもできます。.
-
のこぎり歯のピア
実際には、このコマンドを使用すると、特定のバリデータピアのアドレスを確認できます.
-
のこぎり歯の設定
チェーン上の設定の値を確認したい場合は、「鋸歯状の設定」コマンドを使用できます。
-
のこぎり歯の状態
実際には、このコマンドを使用して、現在の状態のエントリの情報を確認できます。.
-
のこぎり歯の状態
このコマンドを使用して、バリデーターのステータスに関連する情報を確認できます.
-
のこぎり歯のトランザクション
トランザクションに関する情報を確認したい場合は、このコマンドを使用できます.
-
のこぎり歯バリデーター
このコマンドを使用して、バリデーターの動作を簡単に制御できます。.
-
sawadm
「sawadm」コマンドは、主に管理者の役割を対象としています。さらに、プラットフォームをセットアップするときに、これを使用してバリデーターキーを作成できます。ジェネシスブロックを作成することもできます.
-
のこぎり
実際には、このコマンドを使用して、ネットワークのすべてのノードと対話できます。.
-
のこぎり
これは主に設定の提案に適しています。さて、Sawtoothを使用すると、実際にすべての設定をチェーンに保存できます。したがって、このコマンドを使用すると、提案を表示、作成、投票できます。さらに、ジェネシスブロックの設定値を作成することもできます.
-
設定-tp
実際には、このコマンドは、構成データをチェーン上に格納するための設定トランザクションプロセッサの方法論を提供します.
業界を支配するHyperledgerSawtooth
HyperledgerSawtoothチュートリアルの終点に到達しました。とにかく、HyperledgerSawtoothを使い始めるために必要なすべての情報を収集しました。さらに、チュートリアルで追加のヘルプが必要になる場合があるため、より説明的なアプローチを取得するには、公式チュートリアルを確認することをお勧めします.
必要に応じて、この記事をHyperledgerSawtoothチュートリアルpdfとして後で学習するために保持することもできます。.
また、ブロックチェーンデジタルトランスフォーメーションを検討している場合は、それと一緒にブロックチェーンコースをチェックすることをお勧めします.
私たちのコースにはブロックチェーン変換のガイドラインが満載されており、これらのコースが役立つと確信しています。だから、今それらをチェックしてください!