首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种联盟链多语言外部链码离线编译方法与系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:杭州云象网络技术有限公司

摘要:本发明提出了一种联盟链多语言外部链码离线编译方法与系统,具体包括:响应于外部链码离线编译请求,获取请求中的链码语言定义,根据链码语言定义选择链码包外部构建器类型,调用detect组件从相应外部构建器类型中选择外部构建器,外部构建器根据请求信息创建链码包;调用build组件编译链码包得到链码,并启动链码;验证Peer节点的证书、私钥和根CA证书,验证通过后,启用外部链码服务器与Peer之间的TLS协议;调用release组件提供元数据,元数据包括CouchDB状态数据库索引定义和外部链码服务的连接信息;根据元数据中的外部链码服务的连接信息连接Peer节点与外部链码服务器,连接完成后即可调用创建的外部链码。

主权项:1.一种联盟链多语言外部链码离线编译方法,其特征在于,具体包括:响应于外部链码离线编译请求,请求来自于用户发起或系统发起;获取并解析所述请求,请求信息包括用户信息或系统信息、链码定义,链码定义包括链码语言定义、链码用途定义、链码版本、链码运行环境,获得请求中的链码定义;Peer节点对链码定义进行背书,使用签名算法对链码定义进行签名,返回签名后的背书结果;验证背书结果信息,用Peer节点公钥加密链码定义,所得结果与背书结果一致时验证通过;当有多个Orderer节点时,将背书结果广播至所有Orderer节点,Orderer节点对背书结果进行共识,当通过共识的Orderer节点数量达到预设条件时共识通过;共识通过后由Leader节点将链码定义打包成区块添加到链上;获取请求中的链码语言定义,根据链码语言定义选择链码包外部构建器类型,链码语言定义定义了链码语言信息,包括Go链码、Java链码、JavaScript链码,根据链码语言信息选择相应的链码包外部构建器,相应的链码包外部构建器类型有Go链码包外部构建器、Java链码包外部构建器、JavaScript链码包外部构建器;在外部构建器创建链码包之前需要配置外部构建器,外部构建器由detect、build、release、run这4个组件构成,配置信息包括构建器路径、构建器名称、组件配置信息及脚本执行环境,根据组件配置信息对4个组件进行配置;调用detect组件从相应外部构建器类型中选择外部构建器,在peer节点最初启动时,初始化容器路由,用来对外提供调用,内部委托给不同的构建器实现;在初始化容器路由时,根据yaml文件的配置信息初始化外部构建器;外部构建器的编译方法被调用时,循环所选类型中的所有外部构建器来调用detect组件,返回第一个满足条件的外部构建器即为选定的外部构建器;外部构建器根据解析后的请求信息创建链码包,不报错则视为创建成功;在创建链码包之前需要配置链码包,链码包配置信息包含链码源路径配置信息、链码元数据配置信息,链码元数据包含三个配置项:类型、路径和标签;调用build组件编译链码包得到链码,并启动链码,包括根据链码源路径调取链码源,根据链码元数据配置信息调取链码元数据,使用编译器编译链码源和链码元数据得到链码;对Peer节点的证书、私钥及根CA证书进行验证;验证通过后,启用外部链码服务器与Peer之间的TLS协议;调用release组件提供元数据,元数据包括CouchDB状态数据库索引定义和外部链码服务的连接信息;根据元数据中的外部链码服务的连接信息连接Peer节点与外部链码服务器;连接完成后调用创建的外部链码。

全文数据:

权利要求:

百度查询: 杭州云象网络技术有限公司 一种联盟链多语言外部链码离线编译方法与系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术