当前位置:首页 > 业务领域
优化FISCOBCOS的可用性势在必行
时间:2020-10-25 来源:体育平台APP下载 浏览量 57804 次
本文摘要:和很多开发人员一样,团队开始构建链的时候,也经历了迷茫的阶段:添加了哪个版本,编译器怎么花了这么长时间才更容易出错?来自FISCO的工程师们是初学者。每次部署版本都要花很多时间,工程师可以慢慢在头上撒一个鸡蛋。

怎么花

和很多开发人员一样,团队开始构建链的时候,也经历了迷茫的阶段:添加了哪个版本,编译器怎么花了这么长时间才更容易出错?有几个节点,用什么IP端口?证书从哪里来,去哪里?如何检查我的锁链明显是骑在一起的?来自FISCO的工程师们是初学者。x版1.x心里有座小火山,面对超长的文档和无数的操作步骤.每次部署版本都要花很多时间,工程师可以慢慢在头上撒一个鸡蛋。而且数据指出,一个软件如果15分钟不在一起使用,用户不会缩水。

为了浇灭大家心中的小火山,无聊地玩区块链,优化FISCO BCOS的可用性势在必行。团队的第一个目标是让开发人员在5分钟内构建R&D测试链,这需要像《哈利•波特》这样的命令,我们称之为build_chain。

本文将讨论build_chain脚本的诞生以及当前脚本需要的帮助。build_chain脚本的第一步是删除编译器步骤。源码编译器不仅要配备iTunes依赖,还要配备R&D环境。

即使这两个步骤顺利,编译器进程也可能因为内存不足而结束,更何况iTunes依赖往往受网速影响,导致iTunes结束。于是我们得到了真正编译器的二进制发布包,让用户跳过冗长的编译器阶段。我们立刻发现了一个新问题。

即使是针对不同平台获取的二进制发布包,用户的环境也是千变万化的,真正的编译器所依赖的动态库的安装就出了问题。于是我们想起去拿静态编译器的二进制发布包,兼容很多Linux64位操作系统,不依赖任何其他库,省时省力。为了构建一个静态编译器,我们不惜一切代价来构建一些新的函数,从而摆脱对外部库的依赖而得不到。

接下来,我们尝试增加部署步骤,减少用户的压力。太灵活的装备项太多,我们优化装备,所有装备项都得到合适的默认值,不需要灵活定制的装备项被移除。json格式配置文件的读者太直观,手动修改更容易因为格式问题导致错误,所以我们用更清晰的ini文件来代替。系统合同手工部署太麻烦。

我们使用真正的编译器契约来建立内置的系统契约来管理链上设备。手工和工具脚本设置的节点的目录结构并不统一,所以我们组织文档,统一工具创建的目录结构,获取辅助脚本。在这些优化之后,我们指出可以有更轻量级的部署模式,我们可以尝试通过一个脚本来完成部署过程中的一切。

经历了

相对于大型全面的部署工具,脚本更轻更慢;脚本需要比手动部署简单得多。就这样,build_chain脚本出来了。从build_chain脚本获得帮助。

该脚本需要完成环境检查、参数分析、iTunes中的FISCO BCOS二进制发布包、公钥私钥证书分解、配置文件分解和工具脚本分解等功能。反对建立MacOS,Linux 64位,docker模式,国家机密版本。然而,在实践中使用后,我们发现在国内的网络条件下,脚本iTunes二进制发布包需要很长时间,不可能在5分钟内建立FISCO BCOS的连锁。

为了达到5分钟建链的目标,我们加入了CDN异议,即使网络条件不是很好,也可以在5分钟内建链成功。我心中的小火山点燃了。具体来说,build_chain脚本需要获得的帮助还包括:OpenSSL中必须使用环境检查build_chain脚本来分解节点必须使用的证书文件,而FISCO BCOS 2.0拒绝在OpenSSL 1 . 0 . 2或以上版本中使用。

怎么花

只有找到满足要求的程序版本,脚本才能继续执行。必须注意的是,MacOS自带LibreSSL,所以用户必须为Brew Install安装OpenSSL。解析参数build_chain脚本反对很多用户自定义参数,比如-p端口范围用于登录节点,-f网络用于登录,-g版本用于登录证书,-v版本号用于登录FISCO BCOS程序,-o登录输入路径等。以下链接可以参考:https://fisco-bcos-documentation.readthedocs.io/zh _ cn/latest/docs/manual/build _ chain.html # id4提供FISCO BCOS可执行程序FISCO BCOS获得预编译程序可执行程序的标准和国家机密版本,可以在大多数x64 Linux机器上运行。

另外,为了方便开发者调试,同时获取MacOS版本的可执行程序。build _ chain脚本不会基于操作系统对应的可执行程序和秘密iTunes。

当来自GitHubiTunes的可执行程序很快的时候,不会自动切换到CDNiTunes。下图显示fisco-bcos.tar.gz只有7.72米.当它不用于-v选项登录版本时,该脚本不会自动提取FISCOBCOS在GitHub上发布的最新版本。当它用于-v选项时,iTunes登录版本的可执行程序。

对于官方Ubuntu 16.04和CentOS 7.2以外的平台,建议使用源代码编译器在生产过程中获得的可执行程序,然后通过-b选项和-f选项设置区块链网络。


本文关键词:小火山,开发人员,一个软件,从哪里来,经历了,体育平台APP

本文来源:体育平台APP-www.theshamantrail.com

版权所有台湾市首页股份有限公司 台ICP备11451186号-2

公司地址: 台湾省台湾市台湾区远务大楼503号 联系电话:080-901977699

Copyright © 2018 Corporation,All Rights Reserved.

熊猫生活志熊猫生活志微信公众号
成都鑫华成都鑫华微信公众号