你们中的许多人现在正在从事基于企业的区块链项目。高端公司在区块链数字化转型上投入了大量资金。那些有兴趣使用Hyperledger Sawtooth作为项目基础的人,需要先阅读Hyperledger Sawtooth教程。.
因此,为了帮助您,我在这里提供了有关Hyperledger Sawtooth教程的指南。 Hyperledger Sawtooth体系结构开始蓬勃发展为强大的区块链转型平台。实际上,许多公司现在都在广泛使用Hyperledger Sawtooth体系结构.
因此,如果您想成为Hyperledger Sawtooth开发人员,那么本指南将为您提供需要遵循的路径.
不管怎样,通过聊天,我们现在就开始为初学者介绍此Hyperledger Sawtooth教程。!
什么是Hyperledger锯齿?
在开始有关Hyperledger Sawtooth的教程之前,我想简要解释一下该平台的实际含义。实际上,Hyperledger Sawtooth是Hyperledger联盟下的分布式分类帐平台。如果您熟悉Fabric,那么您会发现这两个平台都有相似之处.
无论如何,Hyperledger Sawtooth的设计方式将帮助您开发去中心化平台或应用程序.
此外,该设计具有完美的外观和友好的用户界面,可以帮助任何企业公司使用此平台.
而且,一旦您开始使用Hyperledger Sawtooth教程,您将看到它提供了非常流畅的体验。最好的部分是它们的开发层完全与大型机分离。但是为什么?
嗯,这主要是因为开发可能会妨碍整体性能而使您增加主网络的负载.
因此,为了始终保持性能,他们将这两层分开。因此,无论您做什么,都不会降低主网络的性能。您将在Hyperledger Sawtooth教程中看到更多信息.
的另一大特色 这个平台 它确实支持多种编程语言。因此,对于开发人员而言,绝对有必要查看Hyperledger Sawtooth教程,以了解如何使用每种编程语言.
无论如何,超级账本 优惠 有关Hyperledger Sawtooth的非常丰富和描述性的教程。因此,您也可以使用它来了解更多信息。在此《 Hyperledger Sawtooth》教程指南中,您将简要了解需要遵循的元素和步骤.
无论如何,让我们继续进行Hyperledger Sawtooth的建筑设计.
阅读更多:
超级账本锯齿vs.面料:它们有何不同?
Hyperledger织物Vs锯齿Vs作曲家
什么是Hyperledger锯齿架构的核心元素?
要学习Hyperledger Sawtooth,您必须先了解该平台的核心架构模型。因此,如果没有适当的知识库,将很难专注于本教程.
-
事件系统
让我们从事件系统开始。如果您查看任何Hyperledger Sawtooth示例,您将看到事件系统主要确保事件的开发没有任何问题并将其中继到节点.
因此,如果使用此功能,则可以使您的应用程序订阅将为您获取新信息的事件。通常,这些事件有助于更好地运行Sawtooth平台。因此,它通过帮助节点从事件中获取所需的信息来帮助保持完全共识。.
-
锯齿-以太坊集成项目(Seth)
这是锯齿的最佳功能之一。要学习Hyperledger Sawtooth,您还必须了解此功能。另外,您可以在使用以太坊属性的任何Hyperledger Sawtooth示例中找到它.
但是它实际上是做什么的呢?以及他们如何使用以太坊属性?好吧,这个小元素有助于缩小两个平台之间的差距。因此,您可以使用此元素在这两个平台之间实现互操作性.
您能想象塞思可以带来无数机会吗?无论如何,它是Hyperledger Sawtooth架构的一个很好的补充,如果您的企业项目需要它,则应使用它.
-
可插拔共识算法
Hyperledger Sawtooth体系结构的另一个很酷的元素是对可插入共识机制的支持。实际上,可插拔共识机制是区块链行业的一个很棒的新功能.
更重要的是,它允许您选择平台所需的共识机制。显然,并非每个共识都适用于任何类型的用例。这就是为什么在基于企业区块链的项目开发中需要灵活性的原因.
因此,Sawtooth的可插入共识确实将动态性引入了表格.
当您查看Hyperledger Sawtooth示例时,可以更轻松地了解Hyperledger Sawtooth.
无论如何,这意味着您不必在设计中使用单个共识协议。您可以在需要时和必要时进行更改。此外,还可以选择对系统上的不同操作使用不同的共识协议.
他们主要提供–
- 开发模式
- PoET CFT
- 筏
- PBFT
即将进行的更新中还有其他共识协议。因此,如果您最喜欢的人不在列表中,则只需等待他们的更新即可。无论如何,让我们继续下一部分以了解有关Hyperledger Sawtooth的信息.
-
交易族模型
如果您想了解Hyperledger Sawtooth,则必须了解其交易系列的工作方式。实际上,交易族实际上可以帮助您实现多种功能,包括提供智能合约功能.
如果您查看任何Hyperledger Sawtooth示例,您会注意到,如果不使用事务族,就无法操作系统.
因此,它们在本教程中也非常重要.
无论如何,让我们从下面检查一下它们:
- BlockInfo交易系列: BlockInfo交易族将帮助您存储有关区块的任何类型的信息.
- Smallbank交易族: 实际上,这个家庭适合测试和分析您的业务质量
- 设置交易族: 更重要的是,“设置”系列将帮助您存储链上配置,甚至为您提供特定的参考模型.
- 验证者注册表交易族: 您可以使用它向系统添加更多验证器。实际上,如果不使用此功能,就无法添加任何验证器。因此,这是非常必要的.
- IntegerKey交易族: 这是最好的交易系列之一,可让您测试所有已部署的分类帐,而无需任何额外的资源.
- XO交易族: 好吧,这是整个网络上的一个有趣的现象。 Sawtooth的开发人员希望向网络中添加一些火花,这就是为什么他们还向其中添加了井字游戏。因此,使用它,您可以与任何节点一起玩.
- 身份交易族: 主要是用于保存数据。好吧,具体地说,是验证者的许可数据。更重要的是,它保留有关节点的信息,例如它们的公钥等。.
您还将在系统上看到其他两个事务系列。这些是较新的添加.
赛斯交易系列:
塞思交易家族将为您提供在网络上使用基于以太坊的应用程序的功能。这意味着您可以使用基于Solidity的智能合约,甚至可以使用其他基于该合约的应用程序.
Sabre交易族:
这是智能合约的另一种说法。实际上,您可以使用它在WebAssembly虚拟机或WASM虚拟机上运行智能合约。更重要的是,它使您可以在链上运行智能合约.
Hyperledger锯齿教程:让我们学习基础知识!
现在,让我们开始有关Hyperledger Sawtooth的教程。在这里,您将主要了解设置用于测试平台的节点的基本要求。如此一来,我还将在本指南的后面部分进一步简要说明所有基本的CLI命令。.
如果需要,可以将本文用作Hyperledger Sawtooth Tutorial pdf,并更好地了解该技术。.
如果您想从事Hyperledger Sawtooth开发人员的职业,那么了解它非常关键.
无论如何,让我们立即开始有关Hyperledger Sawtooth的教程.
设置锯齿节点进行测试
首先,您必须先设置节点,然后才能开始开发平台。因此,一旦设置好节点并启用该节点,就可以测试该应用程序。因此,为此,您必须提交事务请求并查看结果和来自REST API的块数据.
无论如何,下面的方法主要适用于典型的事务处理,XO和IntegerKey系列。如果您可以编写一个新的事务族,则也可以使用方法来运行它.
此外,您可以使用以下三种方法仅安装和运行单个节点的Sawtooth网络-本地Ubuntu安装,Docker容器和带有Kubernetes集群的虚拟机.
如果您是Hyperledger Sawtooth开发人员,则应格外注意这些小细节.
使用Docker
对于Hyperledger Sawtooth上的本教程,在使用Docker设置节点后,您必须遵循以下步骤.
- 检查锯齿网络组件的状态.
- 使用各种Sawtooth命令来显示块数据,提交事务和查看全局状态.
- 同时检查锯齿原木.
- 停止网络并重置Docker环境.
先决条件
实际上,您将需要Docker Compose和Docker Engine才能使该环境正常工作.
Linux:您必须下载最新版本的Docker Composer和Docker Engine for Linux.
Windows:您必须下载最新版本的Docker Composer和Docker Engine for Windows.
macOS:您必须下载适用于macOS的最新版本的Docker Composer和Docker Engine.
使用Kubernetes
对于有关Hyperledger Sawtooth的本教程,在使用Kubernetes设置节点之后,必须遵循以下步骤。实际上,此环境将需要使用Minikube在容器化环境中部署锯齿。基本上,它将位于Kubernetes本地集群中的虚拟机内部.
基本上,一旦您查看了官方教程,就可以执行以下操作.
- 安装Minikube和kubectl.
- 启动迷你库.
- 之后,在Kubernetes集群中启动Sawtooth应用程序.
- 接下来,连接锯齿外壳容器.
- 之后,使用CLI命令提交事务,查看全局状态和阻止数据.
- 看到这些后,您可以检查锯齿记录.
- 无论如何,一旦完成,您可以通过删除Kubernetes集群来停止网络.
先决条件
实际上,您将需要支持VM虚拟机管理程序的Minikube和kubectl。在这种情况下,您可以使用VirtualBox.
使用Ubuntu
对于本教程,在使用Ubuntu 18.04设置节点之后,Hyperledger Sawtooth开发人员必须遵循以下步骤。.
- 首先生成用户密钥.
- 之后,生成一个根密钥.
- 接下来,创建创世块.
- 完成后,您必须启动组件–事务流程,REST API,共识引擎和验证器。.
- 接下来,检查REST API状态.
- 之后,使用CLI命令提交事务,查看全局状态和阻止数据.
- 看到这些后,您可以检查锯齿记录.
- 完成后,您需要停止网络并重置开发环境.
先决条件
为此,您只需要Ubuntu 18.04(Bionic)。更重要的是,它将无法在其他任何旧版本上运行.
Hyperledger锯齿教程:高级指南
创建具有多个锯齿节点的网络
此过程主要用于设置多个节点并创建网络网格。因此,在此设置中,您可以看到带有任意数量节点的锯齿的实际结果。更重要的是,这是测试应用程序的可扩展性的好方法.
此外,就像单节点Sawtooth网络设置一样,此方法也遵循三种方法-本机Ubuntu安装,Docker容器和带有Kubernetes集群的虚拟机.
这就是为什么它在此面向初学者的Hyperledger Sawtooth教程中只是为了向您提供基本指南.
使用Docker
该过程将主要帮助您设置五个Sawtooth节点并为您的应用程序创建开发环境。实际上,每个节点实际上都是一组Docker容器。更重要的是,每个节点都将运行验证器和Sawtooth的其他组件.
主要在他们的教程中,您可以学习如何:
- 下载Sawtooth的Docker Compose文件.
- 使用可卡因组成来启动锯齿网络.
- 检查过程状态.
- 配置允许的交易类型.
- 连接到锯齿外壳容器。之后,学习如何确认网络功能.
- 完成后,停止网络并重置Docker环境.
先决条件
您需要Docker Compose和Docker Engine才能在此环境下工作.
Linux:您必须下载适用于Linux的最新版本的Docker Composer和Docker Engine(v 1.2.5).
Windows:您必须下载适用于Windows的最新版本的Docker Composer和Docker Engine(v 1.2.5).
macOS:您必须下载适用于macOS的最新版本的Docker Composer和Docker Engine(v 1.2.5).
您没有为单节点网络重置Docker环境的任何机会,那么您必须将其关闭并删除所有日志和数据.
使用Kubernetes
对于初学者来说,这是此Hyperledger Sawtooth教程中非常重要的一部分。实际上,此过程将主要帮助您设置五个Sawtooth节点并为您的应用程序创建开发环境。实际上,每个节点实际上都是一个Kubernetes容器.
更重要的是,每个吊舱都是验证器和锯齿的其他组件的容器.
此外,在面向初学者的Hyperledger Sawtooth教程中,您可以学习如何:
- 安装Minikube和kubectl.
- 启动迷你库.
- 下载配置文件.
- 之后,在Kubernetes集群中启动Sawtooth应用程序.
- 接下来,连接锯齿外壳容器.
- 之后,请确保确认网络功能.
- 一旦看到这些,就配置了允许的事务类型
- 无论如何,一旦完成,您可以通过删除Kubernetes集群来停止网络.
先决条件
为此,您将需要支持VM虚拟机管理程序的Minikube和kubectl。在这种情况下,您可以使用VirtualBox.
使用Ubuntu
对于初学者来说,这也是本Hyperledger Sawtooth教程中非常重要的一部分。实际上,此过程将帮助您在Ubuntu平台上建立创建开发环境。实际上,每个主机系统实际上都是一个运行验证器和Sawtooth其他组件的节点.
主要在他们的初学者教程中,您必须执行以下操作:
- 安装锯齿
- 首先生成用户和验证者密钥.
- 接下来,创建创世纪区块,并包含诸如PoET或PBFT之类的特定共识.
- 完成后,您必须在每个节点上启动Sawtooth.
- 之后,请确保确认网络功能.
- 一旦看到这些,就配置了允许的事务类型
- 完成后,您需要停止网络并重置开发环境.
先决条件
您没有为单节点网络重置Ubuntu环境的任何机会,那么您必须将其关闭并删除所有日志和数据。否则您的网络网格将无法启动!
使用锯齿SDK
在这里,您将看到Sawtooth中所有受支持的SDK的摘要。您可以看到交易流程,客户端签名和状态增量功能的稳定性,成熟度和完整性。.
Python | 的JavaScript | C++ | 去 | 锈 | 迅速 | 爪哇 | ||
交易处理器 | 完全的? | ✓ | ✓ | ✔ | ✓ | 不适用 | ||
稳定的API? | ✓ | ✔ | ✓ | 不适用 | ||||
到期 | 1个 | 2个 | 3 | 1个 | 1个 | 不适用 | 3 | |
客户签名 | 完全的? | ✓ | ✔ | ✓ | ✔ | |||
稳定的API? | ✓ | ✓ | ✔ | |||||
到期 | 1个 | 1个 | 3 | 1个 | 1个 | 3 | 3 | |
州三角洲 | 完全的? | ✓ | ✔ | ✓ | ✓ | 不适用 | ||
稳定的API? | ✓ | ✓ | ✔ | 不适用 | ||||
到期 | 1个 | 2个 | 3 | 1个 | 1个 | 不适用 | 3 |
订阅活动
好吧,所有块都附加到了区块链上,因此任何开发人员都可能需要有关应用程序某些事件的信息。因此,您需要事件来中继有关新块或新fork的信息。.
但是您必须包括特定于应用程序的事件。实际上,主要是自定义交易族可以确保您已订阅某些事件.
使用您的应用程序订阅某些事件,您可以执行以下操作–
- 订阅某些会影响您的应用程序或区块链的事件
- 将有关事务执行的信息中继到客户端,而无需存储任何处于状态的数据
- 赶上网络中特定点有关状态更改的事件以收集信息
实际上,您的应用程序可以存储有关某些事件的信息以供以后使用或事件立即做出反应.
重要的锯齿CLI命令
在开始使用此平台之前,需要了解一些重要的Sawtooth CLI命令。我将在下面简要说明它们.
-
锯齿批
此命令将帮助您查看有关网络上批次的信息。此外,您还可以使用REST API将批处理提交给验证器.
笔记: 批处理实际上是一组相互依存的交易,并且是网络中变化的原子单位.
-
锯齿块
实际上,您可以使用此命令查看有关平台上块的信息。.
-
锯齿身份
“锯齿身份”是一个命令,可让您查看节点在平台上扮演的角色。此外,您还可以创建新角色,设置新策略等.
-
锯齿同伴
实际上,此命令使您可以查看某个验证者对等方的地址.
-
锯齿设置
如果您想查看链上设置的值,则可以使用命令“锯齿设置”。
-
锯齿状态
实际上,您可以使用此命令查看当前状态下条目的信息.
-
锯齿状态
您可以使用此命令查看与验证者身份有关的信息.
-
锯齿交易
如果要查看有关交易的信息,则可以使用此命令.
-
锯齿验证器
您可以使用此命令轻松控制验证器的行为.
-
萨达姆
“ sawadm”命令主要用于管理角色。此外,在设置平台时,可以使用它来创建验证器密钥。您还可以创建创世块.
-
锯网
实际上,您可以使用此命令与网络的所有节点进行交互.
-
锯片
这主要适用于设置建议。好了,使用锯齿,您实际上可以将所有设置存储在链上。因此,使用此命令,您可以查看,创建提案并对其投票。此外,您还可以为创世纪图块设置设置值.
-
设置-tp
实际上,此命令将为您提供设置事务处理器中的一种方法,用于在链上存储配置数据.
Hyperledger锯齿主导行业
我们已经到了Hyperledger Sawtooth教程的终点。无论如何,我已收集了您开始使用Hyperledger Sawtooth所需的所有信息。此外,您可能需要本教程的其他帮助,因此建议您查看他们的官方教程,以获取更具描述性的方法.
如果需要,您可以将本文保留为Hyperledger Sawtooth教程pdf,以供以后研究之用。.
另外,如果您正在研究区块链数字化转型,那么我建议您同时阅读我们的区块链课程。.
我们的课程充斥着区块链转换指南,我敢肯定,您会发现这些课程的帮助远不止这些。所以,现在看看!