CN108965468A - 区块链网络服务平台及其链码安装方法、存储介质 - Google Patents
区块链网络服务平台及其链码安装方法、存储介质 Download PDFInfo
- Publication number
- CN108965468A CN108965468A CN201810936721.1A CN201810936721A CN108965468A CN 108965468 A CN108965468 A CN 108965468A CN 201810936721 A CN201810936721 A CN 201810936721A CN 108965468 A CN108965468 A CN 108965468A
- Authority
- CN
- China
- Prior art keywords
- chain code
- container
- node
- chain
- network service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例提供一种区块链网络服务平台及其链码安装方法、存储介质,该方法包括:将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,背书节点在容器集群的第一服务节点上,背书节点通过区块链网络服务平台部署;在链码安装时,调用容器集群的管理节点的应用程序接口服务组件,通过背书节点,请求管理节点调度链码容器,链码容器在容器集群的第二服务节点上;响应请求从镜像仓库中查找链码容器对应的链码镜像,调度链码镜像完成链码的安装。
Description
技术领域
本发明涉及通信技术,尤其涉及一种区块链网络服务平台及其链码安装方法、存储介质。
背景技术
区块链技术及其应用正在颠覆现有的业务模式。各行各业都在积极探索将自身业务在区块链网络中实现,其中包括金融机构,政府部门,传统企业,互联网公司等等。但是区块链技术具有很高的技术门槛,区块链网络的架构过于复杂,在实现方式上从底层到上层应用都有很大差别。
企业级的区块链网络服务平台,即区块链即服务(BaaS)平台提供了向不同行业用户快速部署区块链网络、并在区块链网络中部署支撑业务的应用的快速解决方案。
其中,超级账本(Hyperledger Fabric)是面向企业的联盟链区块链项目,它引入链码作为其智能合约层,支持区块链网络服务平台的上层(即资源层的上层)业务与区块链底层交互的媒介。
现有技术中,链码容器的调度由背书节点来实现:背书节点调用容器引擎(Docker)编译链码的镜像(链码镜像),将链码镜像部署在背书节点本地的链码容器或其他机器的链码容器中运行,背书节点和链码通过建立gRPC长连接的通信方式,来执行智能合约。
然而,虽然链码容器与Endorser之间是通过网络进行交互,但因为Endorser是直接调用Endorser宿主机器的容器引擎(Docker)来调度链码容器/编译链码镜像;并将链码镜像部署在所调度的链码容器中,以实现链码的安装;二者之间使用gRPC技术的网络通信,实际上二者在物理是同一位置,使用这种gRPC方式没有充分利用网络通信机制支持远程通信的特性,造成了资源的浪费。
进一步地,在容器集群的管理节点的层面,由于背书节点是直接调用Docker来创建链码容器,背书节点的操作绕过了容器集群的容器编排机制,从而不受到容器集群的容器编排机制的约束。因此BaaS平台就无法感知链码容器的运行,也就是无法监控其运行状态。
发明内容
本发明实施例提供一种区块链网络服务平台及其链码安装方法、存储介质,能够通过网络通信方式实现背书节点和链码跨主机的交互,以适应资源层的机器分布式的应用场景,并在BaaS平台中感知监控链码容器的运行,监控其运行状态。
本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种区块链网络服务平台的链码安装方法,所述方法包括:
将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,所述背书节点在容器集群的第一服务节点上,所述背书节点通过所述区块链网络服务平台部署;
在链码安装时,调用所述容器集群的管理节点的应用程序接口服务组件,通过所述背书节点,请求所述管理节点调度链码容器,所述链码容器在所述容器集群的第二服务节点上;
响应请求从所述镜像仓库中查找所述链码容器对应的所述链码镜像,调度所述链码镜像完成链码的安装。
在上述方法中,所述将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中之前,所述方法还包括:
通过所述背书节点调用所述容器引擎编译所述链码镜像;
获取所述链码镜像到所述背书节点本地。
在上述方法中,所述调度所述链码镜像完成链码的安装之后,所述方法还包括:
将所述链码镜像部署到所述链码容器,完成所述链码的安装。
在上述方法中,所述调度所述链码镜像完成链码的安装之后,所述方法还包括:
通过控制管理组件监听应用程序接口服务,管理所述链码容器的运行状态和运行日志中的至少一种。
在上述方法中,所述调度所述链码镜像完成链码的安装之后,所述方法还包括:
当接收到交易提案时,指示所述背书节点通过远程通信连接向所述链码容器传输模拟交易操作;
当所述链码容器根据所述模拟交易操作运行出对应的运行结果时,指示所述链码容器通过远程通信连接向所述背书节点发送所述运行结果。
在上述方法中,所述通过所述背书节点,请求所述容器集群的管理节点调度链码容器,包括:
通过所述背书节点向所述管理节点发送调用请求;
通过所述管理节点基于负载均衡调度所述链码容器。
第二方面,本发明实施例提供一种区块链网络服务平台,所述区块链网络服务平台包括:资源层和区块层;
所述资源层,用于将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,所述背书节点在容器集群的第一服务节点上,所述背书节点通过所述区块链网络服务平台部署;
所述区块层,用于在链码安装时,调用所述容器集群的管理节点的应用程序接口服务组件,通过所述背书节点,请求所述管理节点调度链码容器,所述链码容器在所述容器集群的第二服务节点上;
所述资源层,还用于响应请求从所述镜像仓库中查找所述链码容器对应的所述链码镜像,调度所述链码镜像完成链码的安装。
在上述区块链网络服务平台中,所述资源层,还用于通过所述背书节点调用所述容器引擎编译所述链码镜像。
在上述区块链网络服务平台中,所述资源层,还用于将所述链码镜像部署到所述链码容器,完成所述链码的安装。
在上述区块链网络服务平台中,所述区块链网络服务平台还包括:服务层;
所述服务层,用于通过控制管理组件监听应用程序接口服务,管理所述链码容器的运行状态和运行日志中的至少一种。
在上述区块链网络服务平台中,所述资源层,还用于当接收到交易提案时,指示所述背书节点通过远程通信连接向所述链码容器传输模拟交易操作;当所述链码容器根据所述模拟交易操作运行出对应的运行结果时,指示所述链码容器通过远程通信连接向所述背书节点发送所述运行结果。
在上述区块链网络服务平台中,所述资源层,还用于通过所述背书节点向所述管理节点发送调用请求;通过所述管理节点基于负载均衡调度所述链码容器。
第三方面,本发明实施例提供一种存储介质,存储有可执行指令,当所述可执行指令被执行时,用于引起处理器执行上述任一项所述的区块链网络服务平台的链码安装方法。
应用本发明实施例实现以下有益效果:
因为采用一种区块链网络服务平台的链码安装方法,该方法可以包括:将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,背书节点在容器集群的第一服务节点上,背书节点通过区块链网络服务平台部署;在链码安装时,调用容器集群的管理节点的应用程序接口服务组件,通过背书节点,请求管理节点调度链码容器,链码容器在容器集群的第二服务节点上;响应请求从镜像仓库中查找链码容器对应的链码镜像,调度链码镜像完成链码的安装的技术手段,所以克服了在容器集群的管理节点的层面,由于背书节点是直接调用容器引擎来创建链码容器,背书节点的操作绕过了容器集群的容器编排机制,从而不受到容器集群的容器编排机制的约束。因此BaaS平台就无法感知链码容器的运行,也就是无法监控其运行状态技术问题,进而达到能够通过网络通信方式实现背书节点和链码跨主机的交互,以适应资源层的机器分布式的应用场景,并在BaaS平台中感知监控链码容器的运行,监控其运行状态技术效果。
附图说明
图1本发明实施例提供的区块链网络服务平台的功能架构示意图;
图2是本发明实施例提供的资源层通过部署有容器化管理系统而被构建为容器集群200的结构示意图;
图3是本发明实施例提供的开发者通过终端300接入区块链网络服务平台100的示意图;
图4A至图4Q是本发明实施例提供的区块链网络服务平台的各种功能管理页面的显示示意图;
图5为本发明实施例提供的示例性的使用区块链网络服务平台部署的区块链网络的结构示意图;
图6为本发明实施例提供的示例性的使用区块链网络服务平台进行交易的流程图;
图7为本发明实施例提供的一种区块链网络服务平台的链码安装方法的流程图一;
图8为本发明实施例提供的示例性的在容器集群的不同节点上部署背书节点和链码的结构示意图;
图9为本发明实施例提供的一种区块链网络服务平台的链码安装方法的流程图二;
图10为本发明实施例提供的一种区块链网络服务平台的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
1)交易(Transaction),等同于计算机术语“事务”,包括三种不同的模拟交易操作:部署(Deploy),调用(Invoke)和查询(Query)。部署交易用于向区块链网络的节点安装指定的链码,调用和查询类型的交易用于调用部署号的链码,以实现对账本中的目标账户的相关数据的操作,包括增、查、改的操作修改账户中的键值(Key-Value)对形式的数据,或者在账本中增加新的账户,并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本发明实施例遵循了这一习惯。
2)区块(Block),记录一段时间内交易所更新的账本数据的数据结构,被标记上时间戳和之前一个区块的独特标记(例如数字指纹),区块经过区块链网络中节点的共识验证后,会被追加到区块链的末尾成为新的区块。
3)区块链(Blockchain),区块以顺序相连的方式组合成的一种链式数据结构,在每个区块中引用前一个区块或者其子集的哈希值,从而以密码学的方式保证所记录交易的不可篡改和不可伪造。
4)区块链网络,通过共识的方式将新区块纳入区块链的一系列的、无中心的节点的集合。
5)账本(Ledger),区块链网络中以账户为维度所记录的数据的总和,包括账本数据、账本状态、账本状态证明和区块索引等元素。
6)账本数据,实际区块数据存储,即区块链中记录的一系列有序的、不可篡改的交易的记录,可以表现为文件系统的文件的形式,交易中调用的智能合约被执行时,实现对账户/账户中数据的更新。
7)账本状态,也称为状态数据,即账本数据的状态,可以表现为数据库中的键值对的形式,其中实时账本状态用于表示共识的交易所更新的键值对的最新记录,历史账本状态用于表示键值对的历史记录。
8)共识(Consensus),是区块链网络中的一个过程,用于在涉及的多个节点之间对交易结果达成一致,实现共识的机制包括工作量证明(PoW)、权益证明(PoS,Proof ofStake)、股份授权证明(DPoS,Delegated Proof-of-Stake)、消逝时间量证明(PoET,Proofof Elapsed Time)等。
9)智能合约(Smart Contracts),也称为链码(Chaincode),部署在区块链网络中的根据条件而触发执行的程序,用于通过查询、增加、修改来操作账本,以实现对账本的查询或更新。
10)容器编排,容器的调度和集群的技术,提供用于基于容器应用可扩展性的基本机制,使用容器提供服务并编排决定容器之间如何进行交互。下面说明实现本发明实施例的区块链网络服务平台的示例性的功能架构,参见图1,图1本发明实施例提供的区块链网络服务平台的功能架构示意图,包括资源层110、区块层120、服务层130、接口层140和应用层150,下面分别进行说明。
资源层110封装机器上的计算资源、存储资源和网络资源等各种形式的资源,用于开发者根据业务需求而部署的区块链网络,资源的类型可以包括各种机器,例如物理主机、服务器/集群等节点,或者包括共有云/私有云等虚拟机,又或者包括以上的两种。
计算资源包括各种形式的处理器,例如中央处理器(CPU)、应用专用集成电路(ASIC,Application Specific Integrated Circuit)、专用集成电路和现场可编程门阵列(FPGA,Field-Programmable Gate Array)的各种形式的处理器。
存储资源包括各种易失性存储器和非易失性存储器等各种类型的存储介质。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)。易失性存储器可以是随机存取存储器(RAM,Random Access Memory),其用作外部高速缓存。
网络资源包括用于实现有线/无线网络通信的各种芯片,如有线通信处理器、无线通信处理器等。
资源层110通过部署有容器集群的管理系统(例如,Kubernetes)而被构建为由一系列的运行由容器的节点构成的集群,屏蔽资源层110中底层资源的差异而对外提供统一的接口,从而无须进行各种复杂的调用;区块链网络的应用(包括实现区块链网络的各种代码)在容器中以隔离的方式运行,容器中封装了应用(例如区块链网络的实例)运行的依赖关系从而能够容易地被调度(例如,当节点发生故障时,或者当需要将应用迁移到新的机器上运行时)到集群的任一节点上运行。
参见图2,是本发明实施例提供的资源层通过部署有容器化管理系统而被构建为容器集群200的结构示意图,向资源层提供资源的机器中通过部署容器化管理系统的相应组件而形成管理节点(Master Server)210和服务节点220(Node)两类节点,管理节点用于管理容器在服务节点中的调度和运行,服务节点主要用于运行各种容器,提供区块链网络中的各种应用的隔离运行环境,例如,用于运行链码的链码容器,用于运行节点(即区块链网络中各种类型的节点的代码)代码的节点容器等,下面分别进行说明。
管理节点(Master Server)210负责管理集群,以服务(Service)的形式对外提供集群的资源数据访问入口,管理节点包括几个示例性的组件。
1)状态组件(etcd),用于保存整个集群的状态。
2)应用程序接口服务(API Server)组件,用于提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制。
3)调度(Scheduler)组件,用于负责资源的调度,按照预定的调度策略将容器调度到合适的节点上运行。服务节点所运行的容器中共享机器(也就是部署服务节点组件的机器)中同一组资源的容器组(Pod)为调用的最小单位,对于区块链网络的应用来说,可以通过一个或多个的容器组来实现,容器组中的容器共享的资源包括:应用程序命名空间、网络命名空间、主机名和存储卷(Volume)。
在容器集群中以卷的形式管理资源层110的存储资源,例如数据存储集群提供的存储资源,还提供了共享存储卷的机制,当数据存储集群以共享未见系统的方式实现时,例如网络文件系统(NFS,Network File System)、集群文件系统(GlusterFS)、ceph文件系统(Cephfs),调度组件就能够存储卷上所挂载的容器组轻易地调度(挂载)到其他机器(节点)的存储卷中。
4)控制管理(Controller Manager)组件,用于负责监控/维护集群的状态,通过应用程序接口服务组件提供的接口,实时监控整个集群的每个资源对象的当前状态,当发生各种故障导致系统状态发生变化时,会修复到期望状态。
5)副本控制器(RC,Replication Controller)组件,控制一定时间内总有一定数量的Pod副本的运行;例如正在运行的Pod副本超出设定值,则关闭部分Pod副本;如果Pod副本少于设定值则创建新的Pod副本。
6)部署控制器(Deployment Controller)组件,用于管理维护容器集群中的资源对象-部署(Deployment)对象,关联部署对象和副本控制器,在部署对象中为容器组和副本控制器提供声明式更新,用于声明容器组和副本控制器的目标状态,从而当部署对象更新时,控制实现副本控制器和容器组的更新。
服务节点220包括以下示例性的组件。
1)容器引擎(记为Docker),用于来负责所有具体的镜像下载和容器运行。
2)守护进程组件(记为Kubelet),用于负责维护容器的生命周期(创建、启动和停止),同时也负责存储卷和容器网络接口(CNI)的管理。
以存储卷的管理为例,守护进程组件通过节点中部署的共享文件系统的组件,例如网络文件系统(NFS,Network File System)、集群文件系统(GlusterFS)、ceph文件系统(Cephfs),将一个容器组中的各个容器挂载到相同的存储卷上,使各个容器使用相同的存储卷存储在运行过程中所生产的数据,存储卷中的数据可以被同一个容器组的任一容器访问。
3)负载均衡组件(记为Proxy),负责为Service提供cluster内部的服务发现和负载均衡。
基于图2示出的集群,部署一个区块链网络的应用的镜像被封装到容器组(在下面的示例中称为目标Pod)并运行在节点(在下面的示例中称为目标Node)的示例性过程如下所述。
首先,容器集群200的管理工具(Kubectl)提交一个创建副本控制器(RC,Replication Controller)的请求,其中包括目标Pod的定义;目标Pod需要运行的副本数量;要监控的目标Pod标签(Lable)等信息。
接下来,请求通过API Server被写入etcd中,此时Controller Manager通过APIServer的监听资源变化的接口监听到这个RC事件,发现当前集群中还没有它所对应的Pod实例,于是根据RC里的Pod模板定义生成一个Pod对象,通过API Server写入etcd。
紧接着,RC事件被Scheduler发现,它立即执行一个调度流程:为这个新Pod选定一个落户的节点,然后通过API Server将这一结果写入到etcd中,随后,目标Node上运行的Kubelet进程通过API Server监测到这个新Pod,并按照它的定义,启动新Pod,直到Pod的生命结束。
随后,Kubectl提交一个新的映射到目标Pod的Service的创建请求,ControllerManager会通过Label查询到相关联的Pod实例,然后生成Service的端点(Endpoints)信息(包括地址和端口),并通过API Server写入到etcd中;容器集群中所有Node上运行的Proxy进程通过API Server查询、并监听Service对象与其对应的Endpoints信息,建立一个软件方式的负载均衡器来实现Service访问到后端Pod的流量转发功能。
继续说明实现如图1所示的实现本发明实施例的区块链网络服务平台的其他功能结构。
区块层120封装了实现区块链网络的不同解决方案,例如超级账本(Fabric)、Stellar、Ethereum、自研的JD Chain等;这些解决方案规范了实现区块链网络的架构以及实现共识的机制,在区块链网络服务平台100中可以提供为应用商店中的应用的方式,以支持开发者根据需求快速部署。
服务层130封装了区块链网络服务平台的各种服务,特色服务包括快速部署区块链网络、账户认证、企业及部署、统一鉴权、微服务和开发接口;合约管理包括上传校验、合约部署、合约升级、合约列表、合约库和合约模板;监控运维包括节点管理、服务升级、交易管理、区块浏览、账户审计和账户管理。
接口层140提供了向开发者提供了接入区块链网络服务平台100以进行区块链网络的部署和管理的方式,包括开发者浏览器的网络(Web)方位方式、在客户端中内置软件开发套件(SDK,Software Development Kit)/应用程序接口(API,Application ProgramInterface)的方式。
应用层150封装了支撑不同业务(包括溯源、公益、存证、电子发票、动产评估、交易计算和数字版权等)的应用,在应用商店中提供模块化、可复用的应用,支持开发者根据需求选择并部署于区块链网络中,以记录不同业务过程中所生产的各种数据。
结合上文可知,实现本发明实施例的区块链网络服务平台通过在资源层部署容器集群、并运行封装有区块链网络应用的容器而实现,由此,实现本发明实施例的区块链网络可以提供为存储器和处理器的形式,在存储器中存储有可执行指令,当可执行指令被处理器执行时,在运行处理器和存储器的多个节点上建立了容器集群,通过在容器中运行封装的应用,来实现本发明实施例的区块链服务网络平台中的链码安装方法。
实现本发明实施例的区块链网络服务平台通过各种方式与开发者连接,并提供各种图形化的方式以进行区块链网络的部署和管理,下面进行说明。
参见图3,图3是本发明实施例提供的开发者通过终端300通过网络400接入区块链网络服务平台100的示意图,开发者终端300的SDK/Web 320接口连接区块链网络服务平台100中的区块层140相应的SDE/Web接口,支持在开发者的终端300本地以远程的方式部署支撑特定业务的区块链网络,在终端300的图形界面310中显示区块链网络服务平台100的各种功能的管理页面,包括容器集群的创建和新的容器集群的接入、存储资源的管理、一键部署区块链网络、链码管理(运行状态查看)、应用商店管理等。
参见图4A至图4Q,是本发明实施例提供的区块链网络服务平台的各种功能管理页面的显示示意图,将结合图4A至图4Q示例性说明如图3中开发者终端300的图形界面310中显示的功能管理页面。
图4A示出了区块链网络服务平台100的状态查看页面,在状态查看页面中区块链网络的运行状态,例如CPU使用、内存使用、资源(节点)使用的情况。
图4B示出了区块链网络服务平台100的一键部署的控制台页面,支持开发者设置区块链网络的基本信息(包括区块域名、版本号)和组织(包括组织名、节点数量、用户数量等),采用默认值来设置高级选项,包括排序节点类型、通道名称和链码名称等。
图4C示出了的区块链网络服务平台100的资源层110的资源管理的控制台页面,其中显示了开发者通过区块链网络服务平台100可部署的集群的相关信息,包括是否连接的状态,CPU/内存使用情况等。
在图4D中支持添加用于支撑去区块链网络的容器集群,录入集群名称;在创建集群的功能选项被触发后将进入创建页面。
在图4E中示出了区块链网络服务平台100的查询集群的控制台页面,当查询集群的功能按钮被触发后,将进入集群列表页面,支持进行添加集群、查询集群、删除集群、编辑集群的操作。
在图4F中示出了区块链网络服务平台100的存储管理的控制台页面,当存储管理的功能按钮被触发时,将进入存储管理列表页,显示集群中已创建的存储项目,其中包含存储查询及删除功能。
在图4G中示出了区块链网络服务平台100的存储详情的控制台页面,在图4H中显示存储的详情,并支持对存储进行动态存储空间扩容。
在图4I中示出了区块链网络服务平台100的添加存储的控制台页面,支持对添加的存储名称和节点进行设置,根据设置将节点添加到容器集群中,并在图4J中显示添加存储后的详情信息,包括容器集群的节点的列表。
在图4K中示出了区块链网络服务平台100的超级账本的控制台页面,显示了部署区块链网络所使用的超级账本的名称、网络版本、状态和创建时间的信息。
在图4L中示出了区块链网络服务平台100的超级账本的一键部署的控制台页面,提供了针对超级账本部署的基本信息的配置项目,以及采用默认值的高级配置项,例如排序节点类型、通道、默认链码和初始化参数等。
在图4M/N中示出了区块链网络服务平台100的链码的上传/安装的控制台页面,在上传的控制台页面中提供了链码名和版本号的设置项目;在安装的控制台页面中提供了链码版本、初始化参数、组织和节点的配置项目。
在图4O中示出了区块链网络服务平台100的网络详情的控制台页面,支持查看不同通道的组织成员、区块高度、交易数量和合约数量等信息,还可以显示所查看通道的组织名称、通道内节点名称、通道内链码名称等信息。
在图4P中示出了区块链网络服务平台100的链码查询的控制台页面,支持使用网络名称、链码名称、链码参数、账本名称和链码函数等方式配合查询链码,查询的维度包括状态、消息和数据。
在图4Q中示出了区块链网络服务平台100的应用商店的控制台页面,支持开发者选择需要部署的应用,一旦有应用被确定部署到区块链网络,将通过复用应用的镜像的方式完成到资源层100的容器集群的快速部署。
参见图5,为使用区块链网络服务平台部署的区块链网络的一个示例性结构,应用程序从CA获取合法的身份证书来加入到网络内的应用通道。发起正式交易前,需要先构造交易提案(Proposal)提交给组织1和组织2中的背书节点进行背书;客户端收集到足够(数量根据背书策略决定)的背书支持后,可以利用背书构造一个合法的交易请求(携带背书节点的背书),发给排序服务中的排序节点(Orderer)进行排序,排序节点通过连接到分布式的发布订阅消息系统(例如KAFRA集群)来实现交易的顺序以及不丢失,从而使得记账节点将交易按照一致的顺序封装形成区块。
参见图6,为应用程序与区块链网络的交易流程,其中,交易流程中客户端和各个节点的功能如下:
客户端(应用程序):使用SDK来跟区块链网络进行交互。首先,客户端从CA获取合法的身份证书来加入到网络内的应用通道。发起正式交易前,需要先构造交易提案(Proposal)提交给背书节点进行背书;客户端收集到足够(数量根据背书策略决定)的背书支持后,可以利用背书构造一个合法的交易请求(携带背书节点的背书),发给排序节点(Orderer)进行排序,以是将交易封装形成区块。客户端还可以通过事件机制来监听网络中消息,来获知交易是否被成功接收。
背书节点(Endorser):主要提供方法供客户端调用,完成对交易提案的背书(签名)处理。收到来自客户端的交易提案后,首先进行合法性和ACL权限检查,检查通过则模拟运行交易(交易中会执行需要执行的链码名称和参数,执行交易,实质就是执行交易中所指定的链码),对交易导致的状态变化(以读写集形式记录,包括所读状态的键和版本,所写状态的键值)进行背书(也就是进行数字签名)并返回客户端是否予以支持的结果。
排序节点(Orderer):接收包含背书签名的交易,对未打包的交易进行排序生成区块,广播给Peer节点。
主节点(Leader Peer):和排序节点通信的节点,负责从排序节点处获取最新的区块并在区块链网络的内部同步。
记账节点(Committer):维护区块链和账本的结构(包括状态DB、历史DB、索引DB等)。该节点会定期地从排序节点获取排序后的批量交易区块结构,对这些交易检查(包括交易消息结构、签名完整性、是否重复、读写集合版本是否匹配等)。检查通过后执行合法的交易,将结果写入账本,同时构造新的区块。
需要说明的是,所有的Peer节点都是记账节点,负责验证从排序节点区块里的交易,维护状态数据和账本的副本。部分Peer节点会执行交易并对结果进行签名背书,充当背书节点的角色。背书节点是动态的角色,是与具体链码绑定的。在链码容器中的每个链码在实例化的时候都会设置背书策略,指定哪些节点对交易背书后才是有效的。也只有在应用程序向它发起交易背书请求的时候才是背书节点,其他时候就是普通的记账节点,只负责验证交易并记账。
实施例一
本发明实施例提供一种区块链网络服务平台的链码安装方法,如图7所示,该方法可以包括:
S101、将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,背书节点在容器集群的第一服务节点上,背书节点通过区块链网络服务平台部署。
本发明实施例中,应用程序/客户端在区块链网络服务平台发起正式交易前,应用程序需要先构造交易提案提交给背书节点进行背书,交易提案中携带链码ID、参数等信息,背书节点收到来自客户端的交易提案后,背书节点根据链码ID、参数等信息安装链码,并利用背书节点安装的链码模拟执行交易,来进行合法性和ACL权限检查,以及对交易导致的状态变化进行背书,返回客户端是否予以支持的结果,当应用程序/客户端在收集到足够的背书支持后,才可以利用背书构造一个合法的交易请求,之后应用程序/客户端将包含背书签名的交易请求发给排序节点进行排序,排序节点将交易封装成区块,并在区块链网络中通过共识的方式将区块添加至区块链的集合中。
本发明实施例提供的一种链码安装方法应用于利用背书节点执行交易时在背书节点上安装链码的场景下。
本发明实施例中,区块链网络服务平台包括资源层110和区块层140,其中,资源层110包括容器集群和容器引擎Docker,容器引擎由管理节点Master Server和各个服务节点Node这两类节点组成。
本发明实施例中,容器集群的第一服务节点上的Endorser调用本地Docker编译链码镜像,在Docker编译完成链码镜像之后,容器集群将链码镜像发送到镜像仓库中。
本发明实施例中,镜像仓库可以部署在区块链网络服务平台中,也可以部署在区块链网络服务平台部署,即可以部署在区块链网络服务平台内部或者部署在本地宿主机内部,具体的根据实际情况进行选择,本发明实施例不做具体的限定。
本发明实施例中,背书节点为区块链网络服务平台部署在第一容器集群的第一服务节点上的、用于执行交易并对结果进行签名背书的背书节点。
S102、在链码安装时,调用容器集群的管理节点的应用程序接口服务组件,通过背书节点,请求管理节点调度链码容器,链码容器在容器集群的第二服务节点上。
当区块链网络服务平台将背书节点调用Docker编译的链码镜像存储至镜像仓库中之后,区块链网络服务平台就要在链码安装时,调用容器集群的管理节点的应用程序接口服务组件,通过背书节点,请求管理节点调度链码容器了。
本发明实施例中,用户点击链码安装按钮,此时区块链网络服务平台接收到链码安装指令,区块链网络服务平台调用设置在区块层140的容器集群的管理节点API组件,并通过背书节点,请求容器集群的peer节点调度链码容器。
具体的,背书节点通过API组件向容器集群的peer节点发送调用请求,peer节点基于负载均衡从容器集群的第二服务节点上调度链码容器。
本发明实施例中,第一服务节点和第二服务节点可以是容器集群中的同一个服务节点,也可以是容器集群中的不同服务节点,具体的根据实际情况进行选择,本发明实施例不做具体的限定。
S103、响应请求从镜像仓库中查找链码容器对应的链码镜像,调度链码镜像完成链码的安装。
当区块链网络服务平台在链码安装时,调用管理节点的管理节点的应用程序接口服务组件,通过背书节点,请求管理节点调度链码容器之后,区块链网络服务平台就要响应请求从镜像仓库中查找链码容器对应的链码镜像了。
本发明实施例中,容器集群响应请求管理节点调度链码容器的请求,从镜像仓库中查找链码容器对应的链码镜像,并将链码镜像部署到链码容器,以完成链码安装的过程。
本发明实施例中,区块链网络服务平台将链码容器部署在容器集群的至少一个服务节点上,容器集群将从镜像仓库获取到的链码镜像部署到对应的各个链码容器中,完成链码的分布式安装。
本发明实施例中,链码容器和背书节点存在于容器集群的不同服务节点上,链码容器和背书节点通过建立gRPC长连接来进行远程通信。
本发明实施例中,背书节点通过gRPC向链码容器发送模拟交易操作,链码容器根据模拟交易操作运行出对应的运行结果,之后,链码容器通过gRPC向背书节点发送运行结果,完成链码容器和背书节点通过建立gRPC长连接来进行通信的过程。
示例性的,如图8所示,在容器集群上有三个服务节点,分别为Node1,Node2和Node3,其中Node1中存储有Endorser2链码,Node2中存储Endorser1,Node3中存储有Endorser2和Endorser1链码,Endorser1链码和Endorser1通过gRPC通信,Endorser2链码和Endorser2通过gRPC通信。
可以理解的是,区块链网络服务平台的区块层调用容器集群的管理节点的应用程序接口服务组件,调用链码容器,使得容器集群的管理节点能够感知链码容器的运行;且区块链网络服务平台的资源层在容器集群的第一服务节点上部署背书节点,并将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,在链码部署时,区块链网络服务平台将链码镜像部署在容器集群的第二服务节点上的链码容器中,能够当背书节点和链码容器处于容器集群的不同服务节点上时,进行分布式部署,达到够通过网络通信方式实现背书节点和链码跨主机的交互。
实施例二
本发明实施例提供一种区块链网络服务平台的链码安装方法,如图9所示,该方法可以包括:
S201、区块链网络服务平台通过背书节点调用容器引擎编译链码镜像,背书节点在容器集群的第一服务节点上,背书节点通过区块链网络服务平台部署。
本发明实施例中,应用程序/客户端在区块链网络服务平台发起正式交易前,应用程序需要先构造交易提案提交给背书节点进行背书,交易提案中携带链码ID、参数等信息,背书节点接收到来自客户端的交易提案后,背书节点根据链码ID、参数等信息安装链码,并利用背书节点安装的链码模拟执行交易,来进行合法性和ACL权限检查,以及对交易导致的状态变化进行背书,返回客户端是否予以支持的结果,当应用程序/客户端在收集到足够的背书支持后,才可以利用背书构造一个合法的交易请求,之后应用程序/客户端将包含背书签名的交易请求发给排序节点进行排序,排序节点将交易封装成区块,并在区块链网络中通过共识的方式将区块添加至区块链的集合中。
本发明实施例提供的一种链码安装方法应用于利用背书节点执行交易时在背书节点上安装链码的场景下。
本发明实施例中,区块链网络服务平台包括资源层110和区块层140,其中,资源层110包括容器集群和容器引擎Docker,容器引擎由管理节点Master Server和各个节点Node这两类节点组成。
本发明实施例中,背书节点通调用本地Docker编译链码镜像,其中,区块链网络服务平台为在容器集群的第一服务节点上部署的、用于执行交易并对结果进行签名背书的背书节点。
S202、区块链网络服务平台将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中。
当区块链网络服务平台利用背书节点调用Docker编译链码镜像之后,区块链网络服务平台就要将背书节点调用Docker编译的链码镜像存储至镜像仓库中了。
本发明实施例中,镜像仓库可以部署在区块链网络服务平台中,也可以部署在区块链网络服务平台部署,即可以部署在区块链网络服务平台内部或者部署在本地宿主机内部,具体的根据实际情况进行选择,本发明实施例不做具体的限定。
本发明实施例中,区块链网络服务平台获取背书节点调用Docker编译完成的链码镜像,并将链码镜像存储至镜像仓库中。
S203、在链码安装时,区块链网络服务平台调用容器集群的管理节点的应用程序接口服务组件,通过背书节点向管理节点发送调用请求。
当区块链网络服务平台将链码镜像存储至镜像仓库之后,区块链网络服务平台就要在链码安装时,调用容器集群的管理节点的应用程序接口服务API组件,通过背书节点向管理节点发送调用请求了。
本发明实施例中,用户上传链码,且区块链网络服务平台对上传链码验证通过时,用户点击链码安装按钮,此时区块链网络服务平台接收到链码安装指令,区块链网络服务平台调用设置在区块层140的容器集群的管理节点API组件,背书节点通过API组件向容器集群的peer节点发送调用请求。
S204、区块链网络服务平台通过管理节点基于负载均衡调度链码容器,链码容器在容器集群的第二服务节点上。
当区块链网络服务平台通过背书节点向管理节点发送调用请求之后,区块链网络服务平台就要通过管理节点基于负载均衡调度链码容器。
本发明实施例中,peer节点基于负载均衡从容器集群的第二服务节点上调度链码容器。
S205、区块链网络服务平台从镜像仓库中查找链码容器对应的链码镜像。
当块链网络服务平台就要通过管理节点基于负载均衡调度链码容器之后,区块链网络服务平台就要从镜像仓库中查找链码容器对应的链码镜像了。
S206、区块链网络服务平台将链码镜像部署到链码容器,完成链码的安装。
当区块链网络服务平台从镜像仓库中查找链码容器对应的链码镜像之后,区块链网络服务平台就要将链码镜像部署到链码容器,以完成链码安装的过程了。
本发明实施例中,区块链网络服务平台将链码容器部署在容器集群的至少一个服务节点上,容器集群将从镜像仓库获取到的链码镜像部署到对应的各个链码容器中,完成链码的分布式安装。
本发明实施例中,链码容器和背书节点存在于容器集群的不同服务节点上,链码容器和背书节点通过建立gRPC长连接来进行远程通信。
本发明实施例中,背书节点通过gRPC向链码容器发送模拟交易操作,链码容器根据模拟交易操作运行出对应的运行结果,之后,链码容器通过gRPC向背书节点发送运行结果,完成链码容器和背书节点通过建立gRPC长连接来进行通信的过程。
S207、区块链网络服务平台使用控制管理组件监听应用程序接口服务,以管理链码容器的运行状态和运行日志中的至少一种。
当区块链网络服务平台将链码镜像部署到链码容器,以完成链码安装的过程之后,区块链网络服务平台就要使用控制管理组件监听API服务,以管理链码容器的运行状态和运行日志中的至少一种了。
本发明实施例中,服务层130提供开放接口,开放接口的控制管理组件监听区块层120的API服务,以管理链码容器的运行状态和运行日志中的至少一种。
示例性的,图4A为与服务层130提供的开放接口对应的区块链网络服务平台100的状态查看页面,开放接口的控制管理组件从API服务中获取链码容器的运行状态,如CPU使用、内存使用、资源(节点)使用的情况,并在状态查看页面显示链码容器的运行状态,此时,用户就能在状态查看页面上看出查看链码容器的运行状态,以进行相应的调整了。
本发明实施例中,链码容器的运行状态包括CPU使用情况、内存使用情况和资源使用情况等,具体的根据实际情况进行选择,本发明实施例不做具体的限定。
可以理解的是,区块链网络服务平台的区块层调用容器集群的管理节点的应用程序接口服务组件,调用链码容器,使得容器集群的管理节点能够感知链码容器的运行;且区块链网络服务平台的资源层在容器集群的第一服务节点上部署背书节点,并将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,在链码部署时,区块链网络服务平台将链码镜像部署在容器集群的第二服务节点上的链码容器中,能够当背书节点和链码容器处于容器集群的不同服务节点上时,进行分布式部署,达到够通过网络通信方式实现背书节点和链码跨主机的交互。
实施例三
本发明实施例提供一种区块链网络服务平台100,如图1所示,所述区块链网络服务平台100包括:资源层100和区块层140。
所述资源层100,用于将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,所述背书节点在容器集群的第一服务节点上,所述背书节点通过所述区块链网络服务平台部署。
所述区块层140,用于在链码安装时,调用所述容器集群的管理节点的应用程序接口服务组件,通过所述背书节点,请求所述管理节点调度链码容器,所述链码容器在所述容器集群的第二服务节点上。
所述资源层100,还用于响应请求从所述镜像仓库中查找所述链码容器对应的所述链码镜像,调度所述链码镜像完成链码的安装。
本发明实施例中,应用程序/客户端在区块链网络服务平台发起正式交易前,应用程序需要先构造交易提案提交给背书节点进行背书,交易提案中携带链码ID、参数等信息,背书节点收到来自客户端的交易提案后,背书节点根据链码ID、参数等信息安装链码,并利用背书节点安装的链码模拟执行交易,来进行合法性和ACL权限检查,以及对交易导致的状态变化进行背书,返回客户端是否予以支持的结果,当应用程序/客户端在收集到足够的背书支持后,才可以利用背书构造一个合法的交易请求,之后应用程序/客户端将包含背书签名的交易请求发给排序节点进行排序,排序节点将交易封装成区块,并在区块链网络中通过共识的方式将区块添加至区块链的集合中。
本发明实施例提供的一种链码安装方法应用于利用背书节点执行交易时在背书节点上安装链码的场景下。
本发明实施例中,资源层110包括容器集群和容器引擎Docker,容器集群由管理节点Master Server和各个服务节点Node这两类节点组成。
本发明实施例中,背书节点Endorser调用本地Docker编译链码镜像,在Docker编译完成链码镜像之后,容器集群将链码镜像发送到镜像仓库中。
本发明实施例中,背书节点为区块链网络服务平台部署在第一容器集群的第一服务节点上的、用于执行交易并对结果进行签名背书的背书节点。
本发明实施例中,镜像仓库可以部署在区块链网络服务平台中,也可以部署在区块链网络服务平台部署,即可以部署在区块链网络服务平台内部或者部署在本地宿主机内部,具体的根据实际情况进行选择,本发明实施例不做具体的限定。
本发明实施例中,在链码安装时,区块链网络服务平台调用设置在区块层140的容器集群的管理节点API组件,通过背书节点,请求容器集群的peer节点调度链码容器,其中,该链码容器部署在容器集群的第二服务节点上,之后,容器集群从镜像仓库中查找链码容器对应的链码镜像,以调度链码镜像完成链码安装的过程。
可选的,所述资源层100,还用于通过所述背书节点调用所述容器引擎编译所述链码镜像。
本发明实施例中,背书节点通过调用本地Docker编译链码镜像。
可选的,所述资源层100,还用于将所述链码镜像部署到所述链码容器,完成所述链码的安装。
本发明实施例中,链码容器部署在集群节点的至少一个服务节点(第二服务节点)上,容器集群将从镜像仓库获取到的链码镜像部署到对应的各个链码容器中,完成链码的分布式安装。
进一步地,在实施本发明的过程中发现,为了解决在区块链网络服务平台获取链码状态的技术问题,有如下几种可选的方案:
其中,apiserver作为容器集群的核心组件,让所有资源可被描述和配置;这里的资源包括了类似网络、存储、pod这样的基础资源,也包括了replication controller、Deployment这样的管理对象;apiserver某种程度上来说更像是包含了一定逻辑的对象数据库;接口上更加丰富、自带GC、支持对象间的复杂逻辑,且apiserver本身是无状态的,数据都在etcd当中;apiserver提供基于RE STful的管理接口,支持增删改查和patch、监听的操作,其他组件通过和apiserver的接口获取资源配置和状态,以实现各种资源处理逻辑。
Deployment为pod和replication controller提供声明式更新,只需要在Deployment中描述想要的目标状态,Deployment controller就会将pod和replicationcontroller的实际状态改变到目标状态,Deployment对象中已经覆盖了所有的用例。
1、共用peer节点的Deployment:将链码的容器跟Peer节点的容器绑定到同一个Deployment中,这样可以在不引入更多的Deployment的情况下管理链码,最终一个Peer节点的Deployment里会有1个Peer节点容器和多个链码容器。
2、使用NodeSelector绑定Peer节点容器跟链码容器:利用NodeSelector参数,指定Deployment只能运行在哪个Node上。具体的,为每个Node指定不同的Label,只要Peer节点跟其链码选择相同的Node Label就能让他们运行在同一个Node。
3、远程调用Docker服务:启动所有Node的docker远程调用权限,并在Peer节点的配置中新增上容器集群的所有Node对应的docker服务地址,在Peer节点编译链码镜像的时候,将调用所有配置的docker服务端接口,在所有的Node节点都编译同一个链码镜像。
可选的,所述区块链网络服务平台100还包括:服务层130。
所述服务层130,用于通过控制管理组件监听API服务,以管理所述链码容器的运行状态和运行日志中的至少一种。
本发明实施例中,服务器130提供开放接口,开放接口的控制管理组件监听区块层120的API服务,以管理链码容器的运行状态和运行日志中的至少一种。
本发明实施例中,链码容器的运行状态包括CPU使用情况、内存使用情况和资源使用情况等,具体的根据实际情况进行选择,本发明实施例不做具体的限定。
可选的,所述资源层100,还用于当接收到交易提案时,指示所述背书节点通过远程通信连接向所述链码容器传输模拟交易操作;当所述链码容器根据所述模拟交易操作运行出对应的运行结果时,指示所述链码容器通过远程通信连接向所述背书节点发送所述运行结果。
本发明实施例中,链码容器和背书节点存在于容器集群的不同节点上,链码容器和背书节点通过建立gRPC长连接来进行通信。
本发明实施例中,背书节点通过gRPC向链码容器发送模拟交操作,链码容器根据模拟交易操作运行出对应的运行结果,之后,链码容器通过gRPC向背书节点发送运行结果,完成链码容器和背书节点通过建立gRPC长连接来进行通信的过程。
可以理解的是,区块链网络服务平台的区块层调用容器集群的管理节点的应用程序接口服务组件,调用链码容器,使得容器集群的管理节点能够感知链码容器的运行;且区块链网络服务平台的资源层在容器集群的第一服务节点上部署背书节点,并将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,在链码部署时,区块链网络服务平台将链码镜像部署在容器集群的第二服务节点上的链码容器中,能够当背书节点和链码容器处于容器集群的不同节点上时,进行分布式部署,达到够通过网络通信方式实现背书节点和链码跨主机的交互。
实施例四
本发明实施例提供一种图10为本发明实施例提出的区块链网络服务平台的组成结构示意图一,在实际应用中,基于实施例一至实施例三的同一发明构思下,如图10所示,本发明实施例的区块链网络服务平台100包括:处理器10、存储器11及通信总线12。在具体的实施例的过程中,上述处理器11可以为特定用途集成电路(ASIC,Application SpecificIntegrated Circuit)、数字信号处理器(DSP,Digital Signal Processor)、数字信号处理终端(DSPD,Digital Signal Processing Device)、可编程逻辑终端(PLD,ProgrammableLogic Device)、现场可编程门阵列(FPGA,Field Programmable Gate Array)、CPU、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述第一处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。
在本发明的实施例中,上述通信总线12用于实现处理器和存储器11之间的连接通信;存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令,实现如实施例一至实施例三所述的区块链网络服务平台的链码安装方法。
本发明实施例提供一种存储介质,上述存储介质存储有一个或者多个程序,上述一个或者多个程序可被一个或者多个处理器执行,应用于区块链网络服务平台中,该程序被处理器执行时实现如实施例一至实施例三的方法。
综上所述,本发明实施例具有以下有益效果:能够通过网络通信方式实现背书节点和链码跨主机的交互,以适应资源层的机器分布式的应用场景,并在BaaS平台中感知监控链码容器的运行,监控其运行状态。
以上所述,仅为本发明的实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。
Claims (14)
1.一种区块链网络服务平台的链码安装方法,其特征在于,所述方法包括:
将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,所述背书节点在容器集群的第一服务节点上,所述背书节点通过所述区块链网络服务平台部署;
在链码安装时,调用所述容器集群的管理节点的应用程序接口服务组件,通过所述背书节点,请求所述管理节点调度链码容器,所述链码容器在所述容器集群的第二服务节点上;
响应请求从所述镜像仓库中查找所述链码容器对应的所述链码镜像,调度所述链码镜像完成链码的安装。
2.根据权利要求1所述的方法,其特征在于,所述将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中之前,所述方法还包括:
通过所述背书节点调用所述容器引擎编译所述链码镜像;
获取所述链码镜像到所述背书节点本地。
3.根据权利要求1所述的方法,其特征在于,所述调度所述链码镜像完成链码的安装,包括:
将所述链码镜像部署到所述链码容器,完成所述链码的安装。
4.根据权利要求1所述的方法,其特征在于,所述调度所述链码镜像完成链码的安装之后,所述方法还包括:
通过控制管理组件监听应用程序接口服务,管理所述链码容器的运行状态和运行日志中的至少一种。
5.根据权利要求1所述的方法,其特征在于,所述调度所述链码镜像完成链码的安装之后,所述方法还包括:
当接收到交易提案时,指示所述背书节点通过远程通信连接向所述链码容器传输模拟交易操作;
当所述链码容器根据所述模拟交易操作运行出对应的运行结果时,指示所述链码容器通过远程通信连接向所述背书节点发送所述运行结果。
6.根据权利要求1所述的方法,其特征在于,所述通过所述背书节点,请求所述容器集群的管理节点调度链码容器,包括:
通过所述背书节点向所述管理节点发送调用请求;
通过所述管理节点基于负载均衡调度所述链码容器。
7.一种区块链网络服务平台,其特征在于,所述区块链网络服务平台包括:资源层和区块层;
所述资源层,用于将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,所述背书节点在容器集群的第一服务节点上,所述背书节点通过所述区块链网络服务平台部署;
所述区块层,用于在链码安装时,调用所述容器集群的管理节点的应用程序接口服务组件,通过所述背书节点,请求所述管理节点调度链码容器,所述链码容器在所述容器集群的第二服务节点上;
所述资源层,还用于响应请求从所述镜像仓库中查找所述链码容器对应的所述链码镜像,调度所述链码镜像完成链码的安装。
8.根据权利要求7所述的区块链网络服务平台,其特征在于,
所述资源层,还用于通过所述背书节点调用所述容器引擎编译所述链码镜像。
9.根据权利要求7所述的区块链网络服务平台,其特征在于,
所述资源层,还用于将所述链码镜像部署到所述链码容器,完成所述链码的安装。
10.根据权利要求9所述的区块链网络服务平台,其特征在于,所述区块链网络服务平台还包括:服务层;
所述服务层,用于通过控制管理组件监听应用程序接口服务,管理所述链码容器的运行状态和运行日志中的至少一种。
11.根据权利要求9所述的区块链网络服务平台,其特征在于,
所述资源层,还用于当接收到交易提案时,指示所述背书节点通过远程通信连接向所述链码容器传输模拟交易操作;当所述链码容器根据所述模拟交易操作运行出对应的运行结果时,指示所述链码容器通过远程通信连接向所述背书节点发送所述运行结果。
12.根据权利要求7所述的区块链网络服务平台,其特征在于,
所述资源层,还用于通过所述背书节点向所述管理节点发送调用请求;通过所述管理节点基于负载均衡调度所述链码容器。
13.一种区块链网络服务平台,其特征在于,所述区块链网络服务平台包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令,实现如权利要求1-6所述的区块链网络服务平台的链码安装方法。
14.一种存储介质,其特征在于,存储有可执行指令,当所述可执行指令被执行时,用于引起处理器执行权利要求1-6所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810936721.1A CN108965468B (zh) | 2018-08-16 | 2018-08-16 | 区块链网络服务平台及其链码安装方法、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810936721.1A CN108965468B (zh) | 2018-08-16 | 2018-08-16 | 区块链网络服务平台及其链码安装方法、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108965468A true CN108965468A (zh) | 2018-12-07 |
CN108965468B CN108965468B (zh) | 2021-04-30 |
Family
ID=64470103
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810936721.1A Active CN108965468B (zh) | 2018-08-16 | 2018-08-16 | 区块链网络服务平台及其链码安装方法、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108965468B (zh) |
Cited By (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109783218A (zh) * | 2019-01-24 | 2019-05-21 | 中国—东盟信息港股份有限公司 | 一种基于Kubernetes容器集群的与时间相关联的容器调度方法 |
CN109788032A (zh) * | 2018-12-17 | 2019-05-21 | 深圳壹账通智能科技有限公司 | 镜像文件的获取方法、装置、计算机设备和存储介质 |
CN109801043A (zh) * | 2019-02-01 | 2019-05-24 | 苏州链读文化传媒有限公司 | 基于区块链的全生命周期学习记录认证装置及认证方法 |
CN109903135A (zh) * | 2019-02-27 | 2019-06-18 | 成都金晨数通科技有限公司 | 一种基于区块链的珠宝电子信息共享系统 |
CN109918866A (zh) * | 2019-01-15 | 2019-06-21 | 苏州链读文化传媒有限公司 | 一种基于区块链技术的著作权保护方法和装置 |
CN109948349A (zh) * | 2019-01-15 | 2019-06-28 | 苏州链读文化传媒有限公司 | 一种基于区块链技术的学习记录方法和装置 |
CN110022217A (zh) * | 2019-04-04 | 2019-07-16 | 深圳大通实业股份有限公司 | 一种基于区块链的广告传媒业务数据可信存证系统 |
CN110149376A (zh) * | 2019-04-30 | 2019-08-20 | 广州科创空间信息科技有限公司 | 提高hyperledger composer链码部署效率的方法 |
CN110163572A (zh) * | 2019-05-21 | 2019-08-23 | 东软集团股份有限公司 | 一种链码函数处理方法、装置及设备 |
CN110188697A (zh) * | 2019-05-31 | 2019-08-30 | 山东省计算中心(国家超级计算济南中心) | 一种基于区块链的指纹识别管理系统及方法 |
CN110189226A (zh) * | 2019-05-31 | 2019-08-30 | 深圳市网心科技有限公司 | 一种区块链共识方法及装置,一种联盟链系统 |
CN110233823A (zh) * | 2019-05-06 | 2019-09-13 | 深圳壹账通智能科技有限公司 | 区块链实现方法、系统及存储介质 |
CN110378691A (zh) * | 2019-06-18 | 2019-10-25 | 重庆金融资产交易所有限责任公司 | 基于部署中心的区块链部署方法、装置和计算机设备 |
CN110417905A (zh) * | 2019-08-02 | 2019-11-05 | 深圳市网心科技有限公司 | 一种合约发布方法、装置、设备和联盟链系统 |
CN110535654A (zh) * | 2019-07-23 | 2019-12-03 | 平安科技(深圳)有限公司 | 基于区块链的并行系统部署方法、装置和计算机设备 |
CN110543525A (zh) * | 2019-09-10 | 2019-12-06 | 腾讯科技(深圳)有限公司 | 区块链网络的管控方法、装置、设备及存储介质 |
CN110572398A (zh) * | 2019-09-10 | 2019-12-13 | 腾讯科技(深圳)有限公司 | 区块链网络的管控方法、装置、设备及存储介质 |
CN110602241A (zh) * | 2019-09-20 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 服务安装方法、装置、服务器及存储介质 |
CN110851445A (zh) * | 2019-11-07 | 2020-02-28 | 浪潮云信息技术有限公司 | 一种基于区块链技术的安全存储数据的方法 |
CN110990879A (zh) * | 2019-11-08 | 2020-04-10 | 中国电子科技网络信息安全有限公司 | 一种基于区块链的数据存证方法 |
CN110991573A (zh) * | 2019-11-04 | 2020-04-10 | 北京海益同展信息科技有限公司 | 一种产品管理方法、系统、客户端节点以及存储介质 |
CN111046102A (zh) * | 2019-11-27 | 2020-04-21 | 复旦大学 | 基于以太坊的高性能区块链服务系统 |
CN111181992A (zh) * | 2020-01-03 | 2020-05-19 | 平安科技(深圳)有限公司 | 区块链中节点与链码的通信方法、装置、设备及存储介质 |
CN111182075A (zh) * | 2019-12-31 | 2020-05-19 | 杭州趣链科技有限公司 | 一种fabric区块链网络联盟组网方法 |
CN111213128A (zh) * | 2019-10-16 | 2020-05-29 | 支付宝(杭州)信息技术有限公司 | 实现基于区块链的web服务 |
CN111221568A (zh) * | 2020-01-10 | 2020-06-02 | 杭州趣链科技有限公司 | 一种基于物理机部署的Fabric链码生命周期管理系统 |
CN111245910A (zh) * | 2019-12-31 | 2020-06-05 | 杭州趣链科技有限公司 | 一种区块链轻节点多副本的部署方法 |
CN111262872A (zh) * | 2020-01-20 | 2020-06-09 | 新晨科技股份有限公司 | 一种企业区块链服务平台 |
CN111290776A (zh) * | 2018-12-10 | 2020-06-16 | 航天信息股份有限公司 | 一种用于管理区块链节点的管理装置及方法 |
CN111325552A (zh) * | 2018-12-14 | 2020-06-23 | 北京海益同展信息科技有限公司 | 数据处理方法及装置、电子设备、存储介质 |
CN111510333A (zh) * | 2020-04-15 | 2020-08-07 | 中国工商银行股份有限公司 | 基于k3s平台的联盟区块链系统、实现方法及装置 |
CN111698309A (zh) * | 2020-06-08 | 2020-09-22 | 中国银行股份有限公司 | 区块链网络服务系统、方法及装置 |
CN111787116A (zh) * | 2020-07-07 | 2020-10-16 | 上海道客网络科技有限公司 | 一种基于区块链技术的容器镜像可信认证的系统与方法 |
CN111786793A (zh) * | 2020-06-29 | 2020-10-16 | 新华三大数据技术有限公司 | 一种签名信息验证方法及装置 |
CN111930706A (zh) * | 2020-07-08 | 2020-11-13 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于远程调用的分布式网络文件存储系统和方法 |
CN111984271A (zh) * | 2020-08-27 | 2020-11-24 | 北京海益同展信息科技有限公司 | 一种区块链应用程序处理方法、装置及区块链应用系统 |
CN112003903A (zh) * | 2020-07-29 | 2020-11-27 | 北京小米松果电子有限公司 | 一种集群任务调度方法、装置及存储介质 |
CN112235114A (zh) * | 2020-09-25 | 2021-01-15 | 西安纸贵互联网科技有限公司 | 基于区块链的业务处理系统 |
CN112256388A (zh) * | 2020-10-15 | 2021-01-22 | 深圳壹账通智能科技有限公司 | 基于容器的区块链网络部署方法、装置、设备及存储介质 |
CN112311772A (zh) * | 2020-10-12 | 2021-02-02 | 华中师范大学 | 基于Hyperledger的跨域证书管理系统及方法 |
WO2021042790A1 (zh) * | 2019-09-05 | 2021-03-11 | 南京邮电大学 | 分布式容器集群镜像管理主节点、从节点、系统及方法 |
CN112631728A (zh) * | 2020-12-28 | 2021-04-09 | 杭州趣链科技有限公司 | 联盟链的链码容器管理方法、装置、设备及存储介质 |
CN112631623A (zh) * | 2020-12-29 | 2021-04-09 | 杭州趣链科技有限公司 | 链码部署方法、系统、装置、设备和存储介质 |
CN112667652A (zh) * | 2020-12-31 | 2021-04-16 | 杭州趣链科技有限公司 | 基于区块链的模拟交易方法、装置、设备和可读存储介质 |
CN112671908A (zh) * | 2020-12-25 | 2021-04-16 | 成都质数斯达克科技有限公司 | 网络管理方法、装置、电子设备及可读存储介质 |
CN112882744A (zh) * | 2021-03-26 | 2021-06-01 | 中国工商银行股份有限公司 | 应用在区块链系统上的智能合约升级和兼容方法及系统 |
CN112882725A (zh) * | 2021-01-22 | 2021-06-01 | 深圳市宝能投资集团有限公司 | 基于Git的链码管理方法、装置、电子设备及存储介质 |
CN112988889A (zh) * | 2021-03-04 | 2021-06-18 | 京东数字科技控股股份有限公司 | 区块链服务的实现方法、装置、设备及存储介质 |
CN113452521A (zh) * | 2021-06-28 | 2021-09-28 | 杭州云象网络技术有限公司 | 区块链国密适配方法、国密适配器、系统和装置 |
CN113612809A (zh) * | 2021-05-13 | 2021-11-05 | 南京欣网互联网络科技有限公司 | 一种基于PaaS平台的BaaS架构下fabric链码外部调用方法 |
CN113672305A (zh) * | 2021-09-03 | 2021-11-19 | 中国银行股份有限公司 | 一种链码启动方法、装置、设备和可读存储介质 |
CN114327804A (zh) * | 2022-03-15 | 2022-04-12 | 北京百度网讯科技有限公司 | 基于区块链的分布式事务处理方法、装置、设备和介质 |
CN114385364A (zh) * | 2022-01-13 | 2022-04-22 | 北京京东乾石科技有限公司 | 容器的处理方法、区块链节点和系统 |
CN114445010A (zh) * | 2022-01-26 | 2022-05-06 | 电子科技大学 | 一种基于区块链的多式联运系统和方法 |
CN115550375A (zh) * | 2022-08-31 | 2022-12-30 | 云南电网有限责任公司信息中心 | 基于容器化技术实现区块链轻量化的系统、方法及设备 |
US11604631B2 (en) | 2018-10-12 | 2023-03-14 | Alibaba Group Holding Limited | Blockchain node service deployment method, apparatus and system and computing device and medium |
CN116107704A (zh) * | 2023-04-17 | 2023-05-12 | 北京邮电大学 | 区块链BaaS和多联盟部署方法、数据存储访问方法及装置 |
WO2023185054A1 (zh) * | 2022-03-30 | 2023-10-05 | 蚂蚁区块链科技(上海)有限公司 | 联盟链中部署链码的方法和系统 |
WO2023185058A1 (zh) * | 2022-03-30 | 2023-10-05 | 蚂蚁区块链科技(上海)有限公司 | 联盟链中部署链码的方法和系统 |
WO2023185055A1 (zh) * | 2022-03-30 | 2023-10-05 | 蚂蚁区块链科技(上海)有限公司 | 联盟链中部署链码的方法和系统 |
CN117896130A (zh) * | 2024-01-05 | 2024-04-16 | 国家工业信息安全发展研究中心 | 一种工业互联网数据访问控制方法、装置、设备及介质 |
CN112631728B (zh) * | 2020-12-28 | 2025-02-18 | 杭州趣链科技有限公司 | 联盟链的链码容器管理方法、装置、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106991165A (zh) * | 2017-03-31 | 2017-07-28 | 北京京东金融科技控股有限公司 | 基于区块链的处理金融数据的方法、装置及电子设备 |
CN107274186A (zh) * | 2017-05-11 | 2017-10-20 | 上海点融信息科技有限责任公司 | 在区块链中获得智能合约接口的方法和设备 |
CN107317730A (zh) * | 2017-08-21 | 2017-11-03 | 上海点融信息科技有限责任公司 | 用于监控区块链节点状态的方法、设备和系统 |
CN107832275A (zh) * | 2017-11-29 | 2018-03-23 | 北京欧链科技有限公司 | 区块链中智能合约标识的生成方法、装置及系统 |
CN107943580A (zh) * | 2017-11-13 | 2018-04-20 | 上海点融信息科技有限责任公司 | 用于管理区块链节点处的用户智能合约的方法以及设备 |
WO2018111295A1 (en) * | 2016-12-16 | 2018-06-21 | Hitachi, Ltd. | Blockchain monitoring and management |
CN108269351A (zh) * | 2018-01-15 | 2018-07-10 | 中链科技有限公司 | 一种数字票据信息处理方法及系统 |
-
2018
- 2018-08-16 CN CN201810936721.1A patent/CN108965468B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018111295A1 (en) * | 2016-12-16 | 2018-06-21 | Hitachi, Ltd. | Blockchain monitoring and management |
CN106991165A (zh) * | 2017-03-31 | 2017-07-28 | 北京京东金融科技控股有限公司 | 基于区块链的处理金融数据的方法、装置及电子设备 |
CN107274186A (zh) * | 2017-05-11 | 2017-10-20 | 上海点融信息科技有限责任公司 | 在区块链中获得智能合约接口的方法和设备 |
CN107317730A (zh) * | 2017-08-21 | 2017-11-03 | 上海点融信息科技有限责任公司 | 用于监控区块链节点状态的方法、设备和系统 |
CN107943580A (zh) * | 2017-11-13 | 2018-04-20 | 上海点融信息科技有限责任公司 | 用于管理区块链节点处的用户智能合约的方法以及设备 |
CN107832275A (zh) * | 2017-11-29 | 2018-03-23 | 北京欧链科技有限公司 | 区块链中智能合约标识的生成方法、装置及系统 |
CN108269351A (zh) * | 2018-01-15 | 2018-07-10 | 中链科技有限公司 | 一种数字票据信息处理方法及系统 |
Cited By (94)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11604631B2 (en) | 2018-10-12 | 2023-03-14 | Alibaba Group Holding Limited | Blockchain node service deployment method, apparatus and system and computing device and medium |
CN111290776B (zh) * | 2018-12-10 | 2023-05-16 | 航天信息股份有限公司 | 一种用于管理区块链节点的管理装置及方法 |
CN111290776A (zh) * | 2018-12-10 | 2020-06-16 | 航天信息股份有限公司 | 一种用于管理区块链节点的管理装置及方法 |
CN111325552A (zh) * | 2018-12-14 | 2020-06-23 | 北京海益同展信息科技有限公司 | 数据处理方法及装置、电子设备、存储介质 |
CN109788032A (zh) * | 2018-12-17 | 2019-05-21 | 深圳壹账通智能科技有限公司 | 镜像文件的获取方法、装置、计算机设备和存储介质 |
CN109918866A (zh) * | 2019-01-15 | 2019-06-21 | 苏州链读文化传媒有限公司 | 一种基于区块链技术的著作权保护方法和装置 |
CN109948349A (zh) * | 2019-01-15 | 2019-06-28 | 苏州链读文化传媒有限公司 | 一种基于区块链技术的学习记录方法和装置 |
CN109783218A (zh) * | 2019-01-24 | 2019-05-21 | 中国—东盟信息港股份有限公司 | 一种基于Kubernetes容器集群的与时间相关联的容器调度方法 |
CN109801043A (zh) * | 2019-02-01 | 2019-05-24 | 苏州链读文化传媒有限公司 | 基于区块链的全生命周期学习记录认证装置及认证方法 |
CN109903135A (zh) * | 2019-02-27 | 2019-06-18 | 成都金晨数通科技有限公司 | 一种基于区块链的珠宝电子信息共享系统 |
CN110022217B (zh) * | 2019-04-04 | 2021-11-05 | 深圳大通实业股份有限公司 | 一种基于区块链的广告传媒业务数据可信存证系统 |
CN110022217A (zh) * | 2019-04-04 | 2019-07-16 | 深圳大通实业股份有限公司 | 一种基于区块链的广告传媒业务数据可信存证系统 |
CN110149376B (zh) * | 2019-04-30 | 2021-01-05 | 广州科创空间信息科技有限公司 | 提高hyperledger composer链码部署效率的方法 |
CN110149376A (zh) * | 2019-04-30 | 2019-08-20 | 广州科创空间信息科技有限公司 | 提高hyperledger composer链码部署效率的方法 |
CN110233823A (zh) * | 2019-05-06 | 2019-09-13 | 深圳壹账通智能科技有限公司 | 区块链实现方法、系统及存储介质 |
CN110163572B (zh) * | 2019-05-21 | 2022-04-15 | 东软集团股份有限公司 | 一种链码函数处理方法、装置及设备 |
CN110163572A (zh) * | 2019-05-21 | 2019-08-23 | 东软集团股份有限公司 | 一种链码函数处理方法、装置及设备 |
CN110189226B (zh) * | 2019-05-31 | 2024-02-27 | 深圳市迅雷网络技术有限公司 | 一种区块链共识方法及装置,一种联盟链系统 |
CN110188697A (zh) * | 2019-05-31 | 2019-08-30 | 山东省计算中心(国家超级计算济南中心) | 一种基于区块链的指纹识别管理系统及方法 |
CN110189226A (zh) * | 2019-05-31 | 2019-08-30 | 深圳市网心科技有限公司 | 一种区块链共识方法及装置,一种联盟链系统 |
CN110378691A (zh) * | 2019-06-18 | 2019-10-25 | 重庆金融资产交易所有限责任公司 | 基于部署中心的区块链部署方法、装置和计算机设备 |
CN110535654A (zh) * | 2019-07-23 | 2019-12-03 | 平安科技(深圳)有限公司 | 基于区块链的并行系统部署方法、装置和计算机设备 |
CN110417905B (zh) * | 2019-08-02 | 2022-06-07 | 深圳市迅雷网络技术有限公司 | 一种合约发布方法、装置、设备和联盟链系统 |
CN110417905A (zh) * | 2019-08-02 | 2019-11-05 | 深圳市网心科技有限公司 | 一种合约发布方法、装置、设备和联盟链系统 |
WO2021042790A1 (zh) * | 2019-09-05 | 2021-03-11 | 南京邮电大学 | 分布式容器集群镜像管理主节点、从节点、系统及方法 |
CN110572398B (zh) * | 2019-09-10 | 2021-08-31 | 腾讯科技(深圳)有限公司 | 区块链网络的管控方法、装置、设备及存储介质 |
CN110543525A (zh) * | 2019-09-10 | 2019-12-06 | 腾讯科技(深圳)有限公司 | 区块链网络的管控方法、装置、设备及存储介质 |
CN110572398A (zh) * | 2019-09-10 | 2019-12-13 | 腾讯科技(深圳)有限公司 | 区块链网络的管控方法、装置、设备及存储介质 |
CN110602241A (zh) * | 2019-09-20 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 服务安装方法、装置、服务器及存储介质 |
CN111213128A (zh) * | 2019-10-16 | 2020-05-29 | 支付宝(杭州)信息技术有限公司 | 实现基于区块链的web服务 |
CN111213128B (zh) * | 2019-10-16 | 2023-06-30 | 支付宝(杭州)信息技术有限公司 | 实现基于区块链的web服务 |
CN110991573A (zh) * | 2019-11-04 | 2020-04-10 | 北京海益同展信息科技有限公司 | 一种产品管理方法、系统、客户端节点以及存储介质 |
CN110991573B (zh) * | 2019-11-04 | 2023-09-01 | 京东科技信息技术有限公司 | 一种产品管理方法、系统、客户端节点以及存储介质 |
CN110851445B (zh) * | 2019-11-07 | 2022-05-03 | 浪潮云信息技术股份公司 | 一种基于区块链技术的安全存储数据的方法 |
CN110851445A (zh) * | 2019-11-07 | 2020-02-28 | 浪潮云信息技术有限公司 | 一种基于区块链技术的安全存储数据的方法 |
CN110990879B (zh) * | 2019-11-08 | 2022-03-18 | 中国电子科技网络信息安全有限公司 | 一种基于区块链的数据存证方法 |
CN110990879A (zh) * | 2019-11-08 | 2020-04-10 | 中国电子科技网络信息安全有限公司 | 一种基于区块链的数据存证方法 |
CN111046102A (zh) * | 2019-11-27 | 2020-04-21 | 复旦大学 | 基于以太坊的高性能区块链服务系统 |
CN111046102B (zh) * | 2019-11-27 | 2023-10-31 | 复旦大学 | 高性能区块链服务系统 |
CN111182075A (zh) * | 2019-12-31 | 2020-05-19 | 杭州趣链科技有限公司 | 一种fabric区块链网络联盟组网方法 |
CN111245910A (zh) * | 2019-12-31 | 2020-06-05 | 杭州趣链科技有限公司 | 一种区块链轻节点多副本的部署方法 |
CN111181992B (zh) * | 2020-01-03 | 2022-02-22 | 平安科技(深圳)有限公司 | 区块链中节点与链码的通信方法、装置、设备及存储介质 |
CN111181992A (zh) * | 2020-01-03 | 2020-05-19 | 平安科技(深圳)有限公司 | 区块链中节点与链码的通信方法、装置、设备及存储介质 |
CN111221568B (zh) * | 2020-01-10 | 2023-05-26 | 杭州趣链科技有限公司 | 一种基于物理机部署的Fabric链码生命周期管理系统 |
CN111221568A (zh) * | 2020-01-10 | 2020-06-02 | 杭州趣链科技有限公司 | 一种基于物理机部署的Fabric链码生命周期管理系统 |
CN111262872B (zh) * | 2020-01-20 | 2022-01-11 | 新晨科技股份有限公司 | 一种企业区块链服务平台 |
CN111262872A (zh) * | 2020-01-20 | 2020-06-09 | 新晨科技股份有限公司 | 一种企业区块链服务平台 |
CN111510333A (zh) * | 2020-04-15 | 2020-08-07 | 中国工商银行股份有限公司 | 基于k3s平台的联盟区块链系统、实现方法及装置 |
CN111698309B (zh) * | 2020-06-08 | 2022-11-11 | 中国银行股份有限公司 | 区块链网络服务系统、方法及装置 |
CN111698309A (zh) * | 2020-06-08 | 2020-09-22 | 中国银行股份有限公司 | 区块链网络服务系统、方法及装置 |
CN111786793A (zh) * | 2020-06-29 | 2020-10-16 | 新华三大数据技术有限公司 | 一种签名信息验证方法及装置 |
CN111786793B (zh) * | 2020-06-29 | 2023-11-03 | 新华三大数据技术有限公司 | 一种签名信息验证方法及装置 |
CN111787116A (zh) * | 2020-07-07 | 2020-10-16 | 上海道客网络科技有限公司 | 一种基于区块链技术的容器镜像可信认证的系统与方法 |
CN111930706A (zh) * | 2020-07-08 | 2020-11-13 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于远程调用的分布式网络文件存储系统和方法 |
CN111930706B (zh) * | 2020-07-08 | 2024-04-09 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于远程调用的分布式网络文件存储系统和方法 |
CN112003903A (zh) * | 2020-07-29 | 2020-11-27 | 北京小米松果电子有限公司 | 一种集群任务调度方法、装置及存储介质 |
CN111984271A (zh) * | 2020-08-27 | 2020-11-24 | 北京海益同展信息科技有限公司 | 一种区块链应用程序处理方法、装置及区块链应用系统 |
CN111984271B (zh) * | 2020-08-27 | 2023-11-03 | 京东科技信息技术有限公司 | 一种区块链应用程序处理方法、装置及区块链应用系统 |
CN112235114A (zh) * | 2020-09-25 | 2021-01-15 | 西安纸贵互联网科技有限公司 | 基于区块链的业务处理系统 |
CN112235114B (zh) * | 2020-09-25 | 2023-09-19 | 西安纸贵互联网科技有限公司 | 基于区块链的业务处理系统 |
CN112311772A (zh) * | 2020-10-12 | 2021-02-02 | 华中师范大学 | 基于Hyperledger的跨域证书管理系统及方法 |
CN112311772B (zh) * | 2020-10-12 | 2022-06-14 | 华中师范大学 | 基于Hyperledger的跨域证书管理系统及方法 |
CN112256388A (zh) * | 2020-10-15 | 2021-01-22 | 深圳壹账通智能科技有限公司 | 基于容器的区块链网络部署方法、装置、设备及存储介质 |
CN112671908B (zh) * | 2020-12-25 | 2023-03-21 | 成都质数斯达克科技有限公司 | 网络管理方法、装置、电子设备及可读存储介质 |
CN112671908A (zh) * | 2020-12-25 | 2021-04-16 | 成都质数斯达克科技有限公司 | 网络管理方法、装置、电子设备及可读存储介质 |
CN112631728B (zh) * | 2020-12-28 | 2025-02-18 | 杭州趣链科技有限公司 | 联盟链的链码容器管理方法、装置、设备及存储介质 |
CN112631728A (zh) * | 2020-12-28 | 2021-04-09 | 杭州趣链科技有限公司 | 联盟链的链码容器管理方法、装置、设备及存储介质 |
CN112631623B (zh) * | 2020-12-29 | 2025-01-17 | 杭州趣链科技有限公司 | 链码部署方法、系统、设备和存储介质 |
CN112631623A (zh) * | 2020-12-29 | 2021-04-09 | 杭州趣链科技有限公司 | 链码部署方法、系统、装置、设备和存储介质 |
CN112667652B (zh) * | 2020-12-31 | 2022-05-24 | 杭州趣链科技有限公司 | 基于区块链的模拟交易方法、装置、设备和可读存储介质 |
CN112667652A (zh) * | 2020-12-31 | 2021-04-16 | 杭州趣链科技有限公司 | 基于区块链的模拟交易方法、装置、设备和可读存储介质 |
CN112882725A (zh) * | 2021-01-22 | 2021-06-01 | 深圳市宝能投资集团有限公司 | 基于Git的链码管理方法、装置、电子设备及存储介质 |
CN112988889A (zh) * | 2021-03-04 | 2021-06-18 | 京东数字科技控股股份有限公司 | 区块链服务的实现方法、装置、设备及存储介质 |
CN112988889B (zh) * | 2021-03-04 | 2024-02-02 | 京东科技控股股份有限公司 | 区块链服务的实现方法、装置、设备及存储介质 |
CN112882744B (zh) * | 2021-03-26 | 2024-03-26 | 中国工商银行股份有限公司 | 应用在区块链系统上的智能合约升级和兼容方法及系统 |
CN112882744A (zh) * | 2021-03-26 | 2021-06-01 | 中国工商银行股份有限公司 | 应用在区块链系统上的智能合约升级和兼容方法及系统 |
CN113612809B (zh) * | 2021-05-13 | 2023-11-14 | 南京欣网互联网络科技有限公司 | 一种基于PaaS平台的BaaS架构下fabric链码外部调用方法 |
CN113612809A (zh) * | 2021-05-13 | 2021-11-05 | 南京欣网互联网络科技有限公司 | 一种基于PaaS平台的BaaS架构下fabric链码外部调用方法 |
CN113452521B (zh) * | 2021-06-28 | 2022-11-04 | 杭州云象网络技术有限公司 | 区块链国密适配方法、国密适配器、系统和装置 |
CN113452521A (zh) * | 2021-06-28 | 2021-09-28 | 杭州云象网络技术有限公司 | 区块链国密适配方法、国密适配器、系统和装置 |
CN113672305A (zh) * | 2021-09-03 | 2021-11-19 | 中国银行股份有限公司 | 一种链码启动方法、装置、设备和可读存储介质 |
CN114385364A (zh) * | 2022-01-13 | 2022-04-22 | 北京京东乾石科技有限公司 | 容器的处理方法、区块链节点和系统 |
CN114445010A (zh) * | 2022-01-26 | 2022-05-06 | 电子科技大学 | 一种基于区块链的多式联运系统和方法 |
CN114445010B (zh) * | 2022-01-26 | 2023-05-23 | 电子科技大学 | 一种基于区块链的多式联运系统和方法 |
CN114327804B (zh) * | 2022-03-15 | 2022-06-07 | 北京百度网讯科技有限公司 | 基于区块链的分布式事务处理方法、装置、设备和介质 |
CN114327804A (zh) * | 2022-03-15 | 2022-04-12 | 北京百度网讯科技有限公司 | 基于区块链的分布式事务处理方法、装置、设备和介质 |
WO2023185055A1 (zh) * | 2022-03-30 | 2023-10-05 | 蚂蚁区块链科技(上海)有限公司 | 联盟链中部署链码的方法和系统 |
WO2023185058A1 (zh) * | 2022-03-30 | 2023-10-05 | 蚂蚁区块链科技(上海)有限公司 | 联盟链中部署链码的方法和系统 |
WO2023185054A1 (zh) * | 2022-03-30 | 2023-10-05 | 蚂蚁区块链科技(上海)有限公司 | 联盟链中部署链码的方法和系统 |
CN115550375B (zh) * | 2022-08-31 | 2024-03-15 | 云南电网有限责任公司信息中心 | 基于容器化技术实现区块链轻量化的系统、方法及设备 |
CN115550375A (zh) * | 2022-08-31 | 2022-12-30 | 云南电网有限责任公司信息中心 | 基于容器化技术实现区块链轻量化的系统、方法及设备 |
CN116107704A (zh) * | 2023-04-17 | 2023-05-12 | 北京邮电大学 | 区块链BaaS和多联盟部署方法、数据存储访问方法及装置 |
CN116107704B (zh) * | 2023-04-17 | 2023-06-06 | 北京邮电大学 | 区块链BaaS和多联盟部署方法、数据存储访问方法及装置 |
CN117896130A (zh) * | 2024-01-05 | 2024-04-16 | 国家工业信息安全发展研究中心 | 一种工业互联网数据访问控制方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108965468B (zh) | 2021-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108965468A (zh) | 区块链网络服务平台及其链码安装方法、存储介质 | |
CN109213568A (zh) | 一种区块链网络服务平台及其部署方法、存储介质 | |
Li et al. | Blockchain-based digital twin sharing platform for reconfigurable socialized manufacturing resource integration | |
CN109194506B (zh) | 区块链网络部署方法、平台及计算机存储介质 | |
Villamizar et al. | Cost comparison of running web applications in the cloud using monolithic, microservice, and AWS Lambda architectures | |
CN109240900A (zh) | 区块链网络服务平台及其智能合约检测方法、存储介质 | |
CN106233264B (zh) | 使用可变条带大小的文件存储装置 | |
CN109344000A (zh) | 区块链网络服务平台、恢复工具及其故障处理方法、存储介质 | |
CN105531688B (zh) | 提供作为其它服务的资源的服务 | |
CN109218079A (zh) | 一种区块链网络、部署方法及存储介质 | |
CN105074702B (zh) | 提供单租户和多租户环境的数据库系统 | |
RU2628902C2 (ru) | Механизм координации для выбора облака | |
US6308163B1 (en) | System and method for enterprise workflow resource management | |
CN109189334A (zh) | 一种区块链网络服务平台及其扩容方法、存储介质 | |
CN106462545A (zh) | 可缩放文件存储服务 | |
CN106462601A (zh) | 针对多盘区操作的原子写入 | |
CN112835985B (zh) | 一种基于分布式账本的空间数据共享系统及方法 | |
CN106255967A (zh) | 分布式存储系统中的命名空间管理 | |
US8756254B2 (en) | Integration of CRM applications to ECS application user interface | |
CN106462444A (zh) | 云提供商选择和投影的架构及方法 | |
US20070168203A1 (en) | Context-based mapping of a content repository in a context driven component execution environment | |
Helland | Life beyond distributed transactions | |
WO2022200891A1 (en) | Reducing transaction aborts in execute-order-validate blockchain models | |
Alimoğlu et al. | An autonomous blockchain‐based computational broker for e‐science | |
Jakóbczyk et al. | Introducing Oracle Cloud Infrastructure |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |