建议和反馈

请填写你的反馈内容

安装和使用HYPERLEDGER锯齿

2020-01-27 ·141次阅读 ·读完需要9分钟

Hyperledger Sawtooth是一个企业区块链平台,通过它可以构建,部署和运行具有高度模块化架构的去中心化应用程序dApps)。Hyperledger Sawtooth起源于Intel,目前是Linux Foundation下的一个开源项目。

Hyperledger Sawtooth的主要原则是保持分布式分类帐,分布式数据存储,模块化体系结构和去中心化共识。这些使智能合约变得安全,特别是对于企业组织而言。
此食谱仅涵盖Hyperledger锯齿的安装。完成此食谱后,您可以继续i-配置Hyperledger Sawtooth,ii-设计名称空间和地址,iii-实现事务系列,iv-构建事务处理器,v-在Sawtooth网络上授予权限,以及vi-开发客户端带有Sawtooth REST API和SDK的应用程序。

Hyperledger Sawtooth项目概述 
Hyperledger Sawtooth是一个企业区块链平台,用于构建分布式分类账应用程序以及不需要集中式授权或中央决策服务的私有和许可网络。通过使用多语言支持将核心系统与应用程序域分离开来,它简化了区块链应用程序的开发。
Sawtooth是开放,灵活和可扩展的,允许您构建新服务,例如成员资格,ACL,加密资产和数据机密性。锯齿还具有模块化架构,这意味着企业可以根据组织的要求选择和自定义交易规则,许可并插入共识算法。
Hyperledger Sawtooth提供的功能如下:

  • 真正分布式的DLT:Hyperledger Sawtooth区块链网络 由验证程序节点组成。分类帐在所有验证者节点之间共享,并且每个节点具有相同的信息。他们参与管理网络的共识。

  • 经过时间证明(PoET)共识并支持大规模网络 Hyperledger Sawtooth包括一种新颖的共识算法PoET。PoET是一种拜占庭式容错BFT)共识算法, 与工作量证明算法相比,它以最少的计算量和更有效的资源消耗来支持大规模网络。PoET是Intel发明的,它利用称为软件保护扩展SGX的特殊CPU指令集来实现Nakamoto风格共识算法的扩展优势。每个节点等待一个随机的时间段,完成的第一个节点是领导者并提交下一个块。

  • 快速的交易性能:Hyperledger Sawtooth将最新版本的 资产保持在全局状态,并将交易保留在每个网络节点上的区块链中。这意味着您可以快速查找状态以执行CRUD操作,从而提供快速的事务处理。锯齿需要批量处理事务,并支持并行事务调度。并行事务执行不仅可以加快事务的执行速度,而且可以正确处理称为“ 未用事务输出UTXO)” 的双重支出问题

  • 支持多种语言:Sawtooth支持以 多种编程语言(包括Python,Go,Rust,Java和JavaScript)实现事务系列(安全和智能合约)。

  • 配置私有,公共和联盟区块链网络的能力

可以通过指定允许哪些节点加入验证者网络并参与共识,以及允许哪些客户端提交批处理和交易,将锯齿配置为具有不同的权限,以构建专用网络,财团网络或公共网络。
Sawtooth开放且灵活,除了其核心发行版之外,还允许您构建自定义解决方案,例如网络治理,了解客户KYC)流程,反洗钱AML)和加密资产。
锯齿网络由以下组件组成:

  • 验证者节点:这些是塑造网络的对等节点。他们 负责对等发现,消息通信,区块链同步,管理全局状态,共识,阻止提交等。

  • 事务处理器:这是用于处理业务逻辑的智能合约。

  • REST API:这是一个API,可为客户端应用程序提供 与Validator节点进行交互的功能

 

在AWS上安装Hyperledger Sawtooth 
此食谱将向您展示如何使用PuTTy与Amazon AWS进行通信,如何安装和启动Hyperledger Sawtooth网络以及如何设置Python以在AWS上开发Sawtooth应用程序。我们还将使用Sawtooth命令行来测试和验证AWS上已安装的Sawtooth网络。
要在AWS上设置PuTTy和Python,请执行以下操作:
.在Windows上安装PuTTy(来自https:/ /www.chiark.greenend.org.uk/~sgtatham/putty/)遵循https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html上的指南,使用PuTTygen将Amazon EC2生成的私钥转换为腻子密钥文件。
2.在PuTTygen中,加载EC2密钥文件并保存私钥:

 

3.运行PuTTy并在Connection | Connection中 指定PuTTy的私钥文件。SSH | 验证 ubuntu 身份登录到Sawtooth AWS实例:

 

4.设置Python。验证实例上是否预安装了Python版本3.5或更高版本:
python3 -V 

5.刷新Unix软件包列表:
sudo apt-get update

6.安装Python软件包管理器pip:
sudo apt install python3-pip

7.确认已正确安装pip:
pip3 -V


整合在一起 PuTTy和Python开发环境现已在AWS上就绪。以下命令将安装,启动和验证Sawtooth网络。
1. 在AWS市场上订阅并安装Hyperledger Sawtooth产品1.0.4(https:/ / aws.amazon.com/marketplace/pp/B075TKQCC2)并启动AWS EC2实例,该实例可以是用于个人开发的m4.2xlarge或t2.mroc类型。要检查实例上是否正在运行Hyperledger Sawtooth,请输入以下命令:
systemctl list-units | grep -i sawtooth | less
以下屏幕快照显示了Sawtooth实例的列表:

 

2.查看链上的锯齿块,如下所示:
锯齿块列表

以下屏幕截图显示了锯齿块的列表

3.如下查看锯齿状全局状态:
锯齿状状态列表

 

4.验证Sawtooth REST API服务是否按以下方式工作:
curl http:// localhost:8008 / blocks

以下屏幕截图验证了先前的命令:

 

5.如下查看锯齿日志文件:
ls -l1 / var / log / sawtooth

执行上一条命令后,您将进入以下屏幕:

 

  • 重命名创世批处理文件。如果不这样做,则如果重新启动EC2实例或Sawtooth服务,Sawtooth将无法启动:

mv /var/lib/sawtooth/genesis.batchgenesis.batch.bk

  • 生成一个新的公用和专用密钥对,验证者节点将使用它们来对消息进行签名和加密:

恭喜你!我们已经在AWS上成功安装了Hyperledger Sawtooth。完成此教程后,您可以继续i-配置Hyperledger Sawtooth,ii-设计名称空间和地址,iii-实现事务系列,iv-构建事务处理器,v-在Sawtooth网络上授予权限,以及vi-开发客户端带有Sawtooth REST API和SDK的应用程序。


评论(0)问答(0)
请先登录或注册

请先登陆或注册

相关推荐

基于“区块链”技术的资产通证化助力地方债务发行

数字经济时代已经到来,势不可挡,作为创新型基础设施的区块链技术与金融的结合应用不仅给广大消费者带来更好的体验,关键是解决了安全和公平分配问题。可以设想,如果区块链与面向大众的地方政府债券相结合,不仅有......
象链科技 · 2020-01-22
518阅读 · 0赞赏 · 0问答

做市管理系统开发,交易所画线机器人,刷单机器人开发

做市管理系统开发,交易所画线机器人,刷单机器人开发最近很多交易所因为前期刚上线,没有多少用户和交易量,那么这个时候我们可以用做市管理机器人系统开把数据K线跑起来,深圳源中瑞科技,专业的区块链技术开发公......
ruixll · 2020-01-22
493阅读 · 0赞赏 · 0问答

区块链钱包app开发,理财钱包开发

区块链钱包app开发,理财钱包开发需要开发区块链钱包的可以咨询我,13823153121  Q:19928911261、区块链钱包系统多种玩法:(1)区块链钱包+挖矿:提供手机挖矿玩法,包括......
ruixll · 2020-01-21
515阅读 · 0赞赏 · 0问答

区块链不是神医,却能治疗行业顽疾

近日,武汉新型冠状病毒肺炎事件持续发酵。截至1月20日18时,境内累计报告新型冠状病毒感染的肺炎病例224例,其中确诊病例217例、疑似病例7例,病例除集中出现在武汉外,还已经扩散到四川、云南、上海、......
链客 · 2020-01-21
640阅读 · 0赞赏 · 0问答

区块链交易所搭建,比特币交易系统开发

区块链交易所搭建,比特币交易系统开发关于区块链交易所系统开发,我们公司是2012男就开始开发交易所,现在公司将近200个技术,详情咨询区块链交易系统开发可以咨询13823153121  Q:......
ruixll · 2020-01-21
561阅读 · 0赞赏 · 0问答

2464

LK币

22

粉丝

83

笔记

感谢"区块链开发"

这篇精彩的笔记,目前已经帮助

  • 0
  • 0
  • 1
  • 4
  • 1
喜欢0
链客社群 加入

微博进入

商务合作>

广告投放>

公司名称:北京链客行科技有限公司

联系方式:010-67707199

ICP备案号:京ICP备18032136号

Copyright:链客区块链技术问答社区 版权所有

感谢您的提问,问题被社区永久收入以便新人查看。一定要记得采纳最佳答案哦!加油!

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励

您将赞赏给对方2LK币的奖励哦!感谢您的赞赏!

您将赞赏给对方2LK币的奖励哦!感谢您的赞赏!