AD
 > 星座 > 正文

阿里云容器干别碰我的女人歌词事区块链帱划方案全新升级 撑持Hyperledger Fabric v1.1

[2019-09-10 19:27:16] 来源: 编辑: 点击量:
评论 点击收藏
导读:原标题:阿里云容器办事区块链操持方案全新进级 赞成Hyperledger Fabric v1.1 摘要: 环球开源区块链范围影响最为遍布的Hyperledger Fabric日前颁布了1.1版本的正式

原标题:阿里云容器办事区块链操持方案全新进级 赞成Hyperledger Fabric v1.1

摘要: 环球开源区块链范围影响最为遍布的Hyperledger Fabric日前颁布了1.1版本的正式发布,带来了一系列雄厚的新功能以及在平安性、性能与扩展性等方面的明明提职。阿里云容器服务区块链经管方案第恒久间同步降级,在v1.1新功能的基础上,提供了弹性裸金属供职器(神龙)、内置容器化Explorer、集成阿里云日志就事等方面的增强。

作为寰球开源区块链局限影响最为广泛的工程之一,超等帐本不日发表了Hyperledger Fabric v1.1的正式发布。此次进级带来了一系列厚实的新功能以及在安全性、性能与扩展性等诸多方面的显着提拔。更多详细情况可参照下述资料:

Hyperledger Fabric

v1.1民间发布博客:https:///hyperledger/fabric Hyperledger

Fabric项目路线图:https://wiki.hyperledger.org/projects/fabric/roadmap

与此同时,作为对开源区块链生态的赞成,阿里云容器效劳区块链筹画方案也进行了同步晋级。此次升级不单第长时间间在Kubernetes集群上赞成Hyperledger Fabric v1.1.0 GA版,况且在以下几个方面带来了新的功能增强和使用体验的美化:

赞成新的Node.js类型chaincode与干系示例,以及在国内云环境落地的适配 赞成chaincode级其它帐本数据加密新功能与相干示例 赞成新的connection 别碰我的女人歌词 profile和自动生获胜能 以及其他Hyperledger Fabric v1.1新功能的支持 支持阿里云弹性裸金属供职器(神龙) 内置容器化的Hyperledger Blockchain Explorer 集成阿里云日记干事 优化区块链网络删除历程的数据目次清算

本文将对这些首要新功能发展技术方面的解读。在匹面夙昔,我们筹办了一段轻蔑频,可让各人倏地相熟在阿里云容器处事Kubernetes状况中使用该区块链图谋方案的大致流程。

新功能:Node.js类型Chaincode赞成

在此次Hyperledger Fabric v1.1的进级中,在原本的Golang类型之上(Java类型尚无正式发布支持),参预了对盛行的Node.js编程语言类型的智能合约(即chaincode)的支持。这将进一步扩张和丰富Hyperledger Fabric的运用启迪生态,吸收更多的开辟者加入到区块链使用的翻新中来。

在此底子上,经由对Fabric的源代码赏析,我们在区块链希图方案中管理了在国际网络情况中可能碰着的Node.js类型chaincode实例化(instantiation)进程超时打败仗、chaincode镜像无法确立的局限性。

如需体验Node.js类型的chaincode,可采用CLI方式可能Client SDK方式,经过参数指定chaincode说话类型便可。经管方案中提供了基于官方cli-test.sh的示例脚本、以及基于官方的balance-transfer的client SDK示例递次。

CLI方式的Node.js类型chaincode示例

Node.js类型示例chaincode源代码位子:

SDK方式的Node.js类型chaincode示例

须要说白的是,由于Node.js运用自身编译构建的特点,Hyperledger 别碰我的女人歌词 Fabric中Node.js类型的chaincode实例化(instantiation)光阴比照Golang类型的要更长,所以在这个环节需求稍作守候。

新功能:Chaincode级别对账本数据的加密与签名

Hyperledger Fabric v1.1新增赞成在chaincode级别对买卖的数据(即StateDB里Key-Value中的Value,颠末挪用chaincode时传入)发展加密/解密、署名/考据。如许能完成业务使用将贸易缓慢数据交给区块链以后,数据全程(网罗落地到帐本)在原本的安全机制从前途一步增多了标准的或用户可扩展的加密算法与签名算法的眷注,进一步进步了数据的平安性。

对于此功能的的民间文档引见可参考:

http://hyperledger-fabric.readthedocs.io/en/latest/chaincode4ade.html?highlight=chaincode encryption#chaincode-encryption

在容器办事的区块链操持方案中,我们提供了民间的EncCC示例按次用于在CLI状况中运转,利便用户意识此功能的使用和工作机制。在该示例中,首先对键”key1”的值“value1”发展加密并纪录到账本上;然后读取键”key1”并解密其值,输入浮现”value1”;接着,再对键“key2”的值”value2”进行加密以及数字签名并记实到帐本上,收尾读取键“key2”并解密、考据署名失掉最终值,输入展现”value2”。

重要说白的是,使用该CLI示例倒叙此前,请先建设对应的channel(例如经过运行cli-tset.sh)。

示例按次源代码参考:

https://github.com/hyperledger/fabric/tree/release-1.1/examples/chaincode/go/enccc_example

新功能:Connection Profile用于Client SDK运用步调

针对差别别碰我的女人歌词类型的区块链使用法式有着各不沟通的对区块链网络拓扑和毗邻音讯的描摹方式的问题,为了提供更为匹敌规范的应用毗邻设置,Hyperledger Fabric v1.1劈头劈脸赞成Connection Profile, 目前主要面向Node.js类型的Client SDK使用步调,未来有望推广到更多类型的SDK运用上。

在此次区块链方案降级中,也同步赞成此功能,并且能够根据用户输入的区块链Internet拓扑设置(channel, peer, orderer, ca等)、公网会面地址与端口等动静,积极生成Connection Profile运用邻接配置文件(即network-config.yaml)并提提供用户下载。而在咱们的Client SDK示例balancer-transfer-app中也经过一个剧本实现一键下载全体证书密钥以及Connection Profile等配置文件。

希图方案主动生成的Connection Profile的身分和一小部理所应当容示比方下:

如需进一步意识Connection Profile各字段的阐明,可参照以下文档:

https://github.com/hyperledger/fabric-samples/blob/release-1.1/balance-transfer/artifacts/network-config.yaml

新功能:赞成阿里云弹性裸金属效力器(神龙)

此次区块链整治方案降级正式支持在阿里云弹性裸金属处事器(神龙)运转Hyperledger Fabric。阿里云弹性裸金属办事器可提供与寻常物理机无差此外高算计性能,同时还提供物理机级别的平安间断中止。这些本性为选拔基于区块链营业体系的安全风险避免手法、加强对数据与隐衷的回护等方面带来了坚硬的运转情况担保。在此根蒂根基上,弹性裸金属办事器的高较量争论性能与弹性水平伸缩才干,羁縻Hyperledger Fabric价钱级的性能和扩展性方面的选拔,无望进一步升职区块链使用与细碎的业务措置材干。

从使用方式上,我们提供了基本无缝赞成的体验,用户只有在构建容器就事Kubernetes集群中决议弹性裸金属干事器(现阶段需用户提前通过工单开明弹性裸金属任事器的按量付费类型决意的白名单)作为worker节点;尔后按照尺度的区块链希图方案的建设部署流程操纵即可。

新功能:内置容器化的区块链涉猎器

区块链希图方案支持基于标准SDK垦荒的区块链管控工具、浏览器等与区块链Internet连接。在此次降级中,区块链企图方案进一阵势将Hyperledger民间开源的Blockchain Explorer 进行了容器化改造,实现了Explorer本人以及其所依赖的MySQL数据库作为Kubernetes的service与deployment内置于企图方案中(默许启用,可设置禁用),随着区块链Internet的建树实现主动设置、安排、启动和颠末负载失调(SLB)对外提供Web图形化的区块链Internet营业交易监控就事。

需求说明的是,区块链浏览器的使用条件是先树立出channel(如颠末cli-test.sh)。

新功能:集成阿里云日志做事

区块链经管方案原生赞成容器管事牵制台的日志功能,以及Kubernetes的kubectl logs呼吁查看功能。利用前者可以在Web界面上便捷地查抄区块链Internet中Peer、Orderer、CA、Kafka、Zookeeper等节点的容器日志动态,一个示譬下列:

在此基础上,最新版的容器供职妄想方案进一步赞成与阿里云日记做事进行集成,为企业客户提供如日记存储、及时索引/查问/解析、日记告警、可视化报表等更高级的日记功能。集成的关头参数会在确立安排区块链网络的页面发展直接设置,详细使用方法可参照该方案的产品文档。

在阿里云日记效力控制台查询和阐发日记的成绩如下图所示。对付日志就事完整的查询综合语法以及更多低级功能说明, 可参考日记服务的产品文档。

新功能:删除流程数据目次措置优化

思考到部门区块链管理方案的用户在开发测试情况需求屡次创立和删除区块链Internet,为了进一步升职机能,这次方案进级优化了对数据目次清算的优化。具体来说,当区块链网络被删除(譬如使用helm delete号令)的同时,相应的数据目录名会被积极增长以下后缀:-deleted-当前年光戳。之以是不直接删除,主要是为了防御报酬误操纵的风险,以及满足部分用户但愿复用原无数据的目标。

要是原数据目次为:

/ data/fabric/network01

则区块链网络删除后,数据目录会被重定名为类似下列的名字:

/ data/fabric/network01-deleted-2018-03-21-041756

如许便能进一步美化用户的区块链创立-删除-构建流程上的行使体验了(由于无效户须要多次发展此类操作进行开荒调试)。此外,如需完全清算数据目录以拘留存储空间,可手工运行rm敕令或羁縻踊跃化剧本很利便地实现。

总结

容器服务区块链治理方案自2017年10月正式发布以来,获得了为数浩繁的开发者和来自零售、金融、制造、多传媒等行业的企业用户的招供和采用,基于图谋方案提供的企业级区块链开拓测试环境快速地发展基于区块链的营业创新使用的出产。跟着此次Hyperledger Fabric v1.1与区块链意图方案的晋级,将进一步急救咱们的用户制造功能更完好、性能更高、平安性更强、易用性更好的企业级区块链营业使用。

为您推荐