CN111651467B - 一种区块链节点接口发布调用方法和装置 - Google Patents

一种区块链节点接口发布调用方法和装置 Download PDF

Info

Publication number
CN111651467B
CN111651467B CN202010448323.2A CN202010448323A CN111651467B CN 111651467 B CN111651467 B CN 111651467B CN 202010448323 A CN202010448323 A CN 202010448323A CN 111651467 B CN111651467 B CN 111651467B
Authority
CN
China
Prior art keywords
application program
node
program interface
interface information
identification information
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.)
Active
Application number
CN202010448323.2A
Other languages
English (en)
Other versions
CN111651467A (zh
Inventor
王晓亮
陈林燏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Rivtower Technology Co Ltd
Original Assignee
Hangzhou Rivtower Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou Rivtower Technology Co Ltd filed Critical Hangzhou Rivtower Technology Co Ltd
Priority to CN202010448323.2A priority Critical patent/CN111651467B/zh
Publication of CN111651467A publication Critical patent/CN111651467A/zh
Application granted granted Critical
Publication of CN111651467B publication Critical patent/CN111651467B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本说明书实施例公开了一种区块链节点接口发布调用方法,应用于第一组件,在创建智能合约并部署至区块链网络后,包括:根据所述区块链节点标识信息初始化智能合约,所述区块链包括至少1个可为应用程序提供相应接口及接口方法的节点;接收所述节点发送的标识信息和应用程序接口信息,以使所述节点标识信息与其应用程序接口信息建立关联;调用所述智能合约发布所述节点应用程序接口信息至所述区块链。本发明通过将节点开放的应用程序接口信息,以区块链智能合约的方式,接入该节点应用程序则可以通过获取该智能合约中对应节点的应用程序接口信息,获取可用的应用程序接口及其实现方法,能够方便应用程序与区块链***集成。

Description

一种区块链节点接口发布调用方法和装置
技术领域
本说明书涉及计算机软件技术领域,尤其涉及一种区块链节点接口发布调用方法、装置、***和电子设备。
背景技术
基于区块链的应用***框架大体上包括三层,即应用***层、区块链支撑层和基础设施层。其中,应用***层包括各种面向用户的应用程序;区块链支撑层即区块链***,包括标准账本操作接口、分布式共识节点、智能合约、权限配置等;基础设施层包括磁盘、分布式存储***、操作***等支撑性资源和基础软件。各种应用程序需要通过区块链***的应用程序接口(Application Program Interface,API)去读、写存储于区块链中的账簿数据,或者部署和执行智能合约方法。但是由于区块链***是分布式***,区块链中的每个节点发布的应用程序接口方法可以是不一样的,例如有些节点处于安全原因屏蔽或者关闭了一些接口及其实现方法,这样不利于应用程序和区块链***的集成。
发明内容
本说明书实施例的目的是提供一种区块链节点接口发布调用方法和装置,为了解决以上问题,可以将节点开放的应用程序接口信息,以区块链智能合约的方式,接入该节点应用程序则可以通过获取该智能合约中对应节点的应用程序接口信息,获取可用的应用程序接口及其实现方法。
为解决上述技术问题,本说明书实施例是这样实现的:
第一方面,提出了一种区块链节点接口发布调用方法,应用于第一组件,在创建智能合约并部署至区块链后,包括:
根据所述区块链的节点标识信息初始化智能合约,所述区块链包括至少1个可为应用程序提供相应接口及接口方法的节点;
接收所述节点标识信息和应用程序接口信息,以使所述节点标识信息与其应用程序接口信息建立关联;
调用所述智能合约发布所述节点应用程序接口信息至所述区块链。
第二方面,提出了一种区块链节点接口发布调用装置,包括:
区块链管理模块,用于管理区块链上存储的节点标识信息和节点应用程序接口信息;
智能合约管理模块,用于创建并部署智能合约至所述区块链;
接收模块,用于接收所述节点发送的应用程序接口信息;
发送模块,用于更新所述节点应用程序接口信息至所述智能合约。
第三方面,提出了一种区块链节点接口发布调用方法,应用于第二组件,包括:
建立应用程序与节点之间的网络连接;
接收所述应用程序发送的所述节点标识信息;
根据所述节点标识信息调用第一组件的智能合约查询事务处理方法,获取所述节点应用程序接口信息;
发送所述节点应用程序接口信息至所述应用程序,所述应用程序根据所述节点应用程序接口信息包含的接口实现方法调用所述节点应用程序接口。
第四方面,提出一种区块链节点接口发布调用装置,包括:
网络管理模块,用于建立应用程序与节点之间的网络连接;
接收模块,用于定期接收所述应用程序发送的所述节点标识信息,和接收所述第一组件返回的事务处理的结果数据;
发送模块,用于将所述节点标识信息发送至第一组件的智能合约进行事务处理,和将所述节点应用程序接口信息至所述应用程序。
第五方面,提出了一种区块链节点接口发布调用***,包括第一组件和第二组件,其中,
所述第一组件创建智能合约并部署至区块链,获取节点标识信息和节点应用程序接口信息,调用智能合约发布所述节点应用程序接口信息至所述区块链;所述第二组件置于应用程序中,通过建立与节点的网络连接,获取所述节点应用程序接口信息;
所述区块链接收所述第一组件发送的所述节点标识信息和应用程序接口信息;多个所述第二组件向所述区块链请求所述节点标识信息和应用程序接口信息。
第六方面,提出了一种电子设备,包括:处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行第一方面所述的方法。
第七方面,提出了一种电子设备,包括:处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行第三方面所述的方法。
第八方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行第一方面所述的方法。
第九方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行第三方面所述的方法。
本说明书可以达到至少以下技术效果:
本发明通过将节点开放的应用程序接口信息,以区块链智能合约的方式,接入该节点应用程序则可以通过获取该智能合约中对应节点的应用程序接口信息,获取可用的应用程序接口及其实现方法,能够方便应用程序与区块链***集成。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书实施例的区块链节点接口发布调用方法的步骤示意图之一。
图2为本说明书实施例的区块链节点接口发布调用方法的步骤示意图之二。
图3为本说明书实施例的区块链节点接口发布调用方法的步骤示意图之三。
图4为本说明书实施例的区块链节点接口发布调用方法的步骤示意图之四。
图5为本说明书实施例的区块链节点接口发布调用装置结构示意图之一。
图6为本说明书实施例的区块链节点接口发布调用装置结构示意图之二。
图7为本说明书实施例的电子设备的结构示意图之一。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
关键术语
区块链技术:是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有不可伪造、全程留痕、可以追溯、公开透明、集体维护”等特征。基于这些特征,区块链技术奠定了坚实的信任基础,创造了可靠的合作机制,具有广阔的运用前景。
智能合约:运行在区块链***内的程序,具有按设定逻辑自动执行、执行结果不可窜改的特性。
应用程序接口(Application Program Interface,API):是一些预先定义的函数,或者指软件***不同组成部分衔接的约定,目的是提供应用程序与开发人员基于某软件或者硬件得以访问一组例程的能力,而又无需访问源码,或者理解内部工作机制的细节。
下面通过具体的实例对本说明书所涉及的区块链接口发布调用方案进行详述。
实施例一
区块链接口信息的发布和调用,涉及2个执行主体,分别为区块链***和应用程序。其中,在区块链部署智能合约服务、接收所述节点发送的标识信息和应用程序接口信息、发布所述节点应用程序接口信息等3个阶段,封装构成第一组件。建立应用程序与节点之间网络连接、接收应用程序的节点请求、调用智能合约查询事务处理方法、发送节点应用程序接口信息至应用程序等4个阶段,封装构成第二组件。一个区块链***包括一个第一组件,一个第一组件对应多个区块链节点;一个区块链***可支撑多个应用程序;一个应用程序包含一个第二组件;一个应用程序至少可以调用一个区块链节点的应用程序接口。
对于区块链***:
在部署智能合约服务阶段,首先,由内置于区块链***的第一组件创建智能合约。所述智能合约的事务处理方法包括对应用程序接口信息的发布、查询中的至少一种;然后,将该合约部署到某一条区块链上,而该区块链包括至少1个可为应用程序提供相应接口及接口方法的节点,也即区块链共识节点。
在接收节点信息阶段,由节点主动发布其节点标识信息作为该节点唯一标识,同时将本节点当前所有可用的接口信息及其接口实现方法一并提交至第一组件。由第一组件建立节点标识信息与当前节点接口信息哈希之间的关联,以确保该节点与其接口信息的一一对应关系。
在发布节点接口信息阶段,由智能合约的发布事务处理方法,根据接收到的所述节点标识信息和应用程序接口信息,到区块链中查找是否存在与所述节点应用程序接口信息对应完全相同的区块,当不存在时,则将所述节点标识信息和应用程序接口信息存储至所述区块链。特别地,当区块链中存在与所述应用程序接口信息对应完全相同的区块,则将所述节点标识信息与所述区块的既有应用程序接口信息建立关联。这样做的好处是,使用相同应用程序接口的节点可以共享同一份信息,使得应用程序能够通过具有相同应用程序接口的任一节点调用所述应用程序接口及其实现方法。
对于应用程序:
首先,建立应用程序与节点之间的网络连接;然后,接收所述应用程序发送的所述节点标识信息;根据所述节点标识信息调用第一组件的智能合约查询事务处理方法,获取所述节点应用程序接口信息;接着,发送所述节点应用程序接口信息至所述应用程序,所述应用程序根据所述节点应用程序接口信息包含的接口实现方法调用所述节点应用程序接口。
综上所述,在此技术方案基础上可形成区块链节点接口发布调用***,包括第一组件与第二组件,其中,
所述第一组件创建智能合约并部署至区块链,获取节点标识信息和节点应用程序接口信息,调用智能合约发布所述节点应用程序接口信息至所述区块链;所述第二组件置于应用程序中,通过建立与节点的网络连接,获取所述节点应用程序接口信息;
所述区块链接收所述第一组件发送的所述节点标识信息和应用程序接口信息;所述多个第二组件向所述区块链请求所述节点标识信息和应用程序接口信息。
实施例二
参照图1所示,为本说明书实施例提供的区块链节点接口发布调用方法的步骤示意图,该节点接口发布调用方法的执行主体可以是区块链一侧,即本说明书中定义为第一组件;所述第一组件具体可以是服务程序也可以是终端等电子设备。所述方法在创建智能合约并部署至区块链,所述智能合约的事务处理方法包括对应用程序接口信息的发布、查询中的至少一种,将编写好的智能合约部署到一条区块链上,包括以下步骤:
步骤101:根据区块链节点标识信息初始化智能合约,以便得到各个合约方法的地址,用于节点接口信息的发布和调用。该区块链包括至少1个可为应用程序提供相应接口及接口方法的节点。
可选地,所述智能合约的发布事务处理方法如图2所示,包括:
步骤121:接收所述节点标识信息和应用程序接口信息;
步骤122:当区块链中不存在与所述节点应用程序接口信息对应完全相同的区块,则将所述节点标识信息和应用程序接口信息存储至所述区块链;
步骤123:当区块链中存在与所述应用程序接口信息对应完全相同的应用程序接口信息时,则将所述节点标识信息与所述区块链中既有的应用程序接口信息建立关联。
可选地,所述智能合约的查询事务处理方法如图3所示,包括:
步骤131:接收第二组件发送的所述节点标识信息;
步骤132:在区块链中查询所述节点标识信息对应的所述应用程序接口信息;
步骤133:发送所述应用程序接口信息至第二组件;
步骤134:当在区块链中查询得到的所述应用程序接口信息关联其他节点标识信息时,发送其他节点标识信息至第二组件。
步骤102:接收所述节点发送的标识信息和应用程序接口信息,以使所述节点标识信息与其应用程序接口信息建立关联;由第一组件建立节点标识信息与当前节点接口信息哈希之间的关联,以确保该节点与其接口信息的一一对应关系。
步骤103:调用所述智能合约发布所述节点应用程序接口信息至所述区块链。如上所述,智能合约的发布事务处理方法首先根据接收到的所述节点标识信息和应用程序接口信息,到区块链中查找是否存在与所述节点应用程序接口信息对应完全相同的区块,当不存在时,则将所述节点标识信息和应用程序接口信息存储至所述区块链。特别地,当区块链中存在与所述应用程序接口信息对应完全相同的区块,则将所述节点标识信息与所述区块的既有应用程序接口信息建立关联。应理解为,使用相同应用程序接口的节点可以共享同一份信息,使得应用程序能够通过具有相同应用程序接口的任一节点调用所述应用程序接口及其实现方法。
参照图4所示,为本说明书实施例提供的区块链节点接口发布调用方法的步骤示意图,该节点接口发布调用方法的执行主体可以是应用程序一侧,本说明书中定义为第二组件;所述第二组件是置于应用程序中。所述方法可以包括以下步骤:
步骤201:建立应用程序与节点之间的网络连接;
步骤202:接收所述应用程序发送的所述节点标识信息;
步骤203:根据所述节点标识信息调用第一组件的智能合约查询事务处理方法,获取所述节点应用程序接口信息;
步骤204:发送所述节点应用程序接口信息至所述应用程序,所述应用程序根据所述节点应用程序接口信息包含的接口实现方法调用所述节点应用程序接口。
可选地,所述方法还包括以下步骤:
步骤205:定期获取所述节点应用程序接口信息;当所述节点应用程序接口信息发生变化时,对所述应用程序所需的接口信息进行更新;
步骤206:当所述节点应用程序接口信息对应多个节点标识信息时,接收所述多个节点标识信息并发送至所述应用程序,以使所述应用程序能够通过具有相同应用程序接口的任一所述节点调用所述应用程序接口及其实现方法。
本发明通过将节点开放的应用程序接口信息,以区块链智能合约的方式,接入该节点应用程序则可以通过获取该智能合约中对应节点的应用程序接口信息,获取可用的应用程序接口及其实现方法,能够方便应用程序与区块链***集成。
实施例三
图5为本说明书的一个实施例提供的区块链节点接口发布调用装置500的结构示意图。请参考图5,在一种实施方式中,区块链节点接口发布调用装置500包括:
区块链管理模块501,用于管理区块链上存储的节点标识信息和节点应用程序接口信息;
智能合约管理模块502,用于创建并部署智能合约至所述区块链。
所述智能合约的事务处理方法包括对应用程序接口信息的发布、查询中的至少一种。将编写好的智能合约部署到一条区块链上,得到各个合约方法的地址,用于节点接口信息的发布和调用。
所述智能合约的发布事务处理方法包括:接收所述节点标识信息和应用程序接口信息;当区块链中不存在与所述节点应用程序接口信息对应完全相同的区块,则将所述节点标识信息和应用程序接口信息存储至所述区块链;当区块链中存在与所述应用程序接口信息对应完全相同的应用程序接口信息时,则将所述节点标识信息与所述区块链中既有的应用程序接口信息建立关联。
所述智能合约的查询事务处理方法包括:接收第二组件发送的所述节点标识信息;在区块链中查询所述节点标识信息对应的所述应用程序接口信息;发送所述应用程序接口信息至第二组件;当在区块链中查询得到的所述应用程序接口信息关联其他节点标识信息时,发送其他节点标识信息至第二组件。
接收模块503,用于接收所述节点发送的应用程序接口信息;
发送模块504,用于更新所述节点应用程序接口信息至所述智能合约。
图6为本说明书的一个实施例提供的区块链节点接口发布调用装置600的结构示意图。请参考图6,在一种实施方式中,区块链节点接口发布调用装置600包括:
网络管理模块601,用于建立应用程序与节点之间的网络连接;
接收模块602,用于定期接收所述应用程序发送的所述节点标识信息,和接收所述第一组件返回的事务处理的结果数据;
发送模块603,用于将所述节点标识信息发送至第一组件的智能合约进行事务处理,和将所述节点应用程序接口信息至所述应用程序。
应理解,本说明书实施例的区块链节点接口发布调用装置还可执行图1至图4中区块链节点接口发布调用装置(或设备)执行的方法,并实现区块链节点接口发布调用装置(或设备)在图1至图4所示实施例的功能,在此不再赘述。
实施例四
图7是本说明书的一个实施例电子设备的结构示意图。请参考图7,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponent Interconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成共享资源访问控制装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
应用于第一组件,包括:
创建智能合约并部署至区块链网络,所述区块链包括至少1个可为应用程序提供相应接口及接口方法的节点;
接收所述节点发送的标识信息和应用程序接口信息,以使所述节点标识信息与其应用程序接口信息建立关联;
调用所述智能合约发布所述节点应用程序接口信息至所述区块链。
或者,
应用于第二组件,包括:
建立应用程序与节点之间的网络连接;
接收所述应用程序发送的所述节点标识信息;
根据所述节点标识信息调用第一组件的智能合约查询事务处理方法,获取所述节点应用程序接口信息;
发送所述节点应用程序接口信息至所述应用程序,所述应用程序根据所述节点应用程序接口信息包含的接口实现方法调用所述节点应用程序接口。
上述如本说明书图1至图4所示实施例揭示的节点接口发布调用方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
当然,除了软件实现方式之外,本说明书实施例的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
实施例五
本说明书实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1至图4所示实施例的方法,并具体用于执行以下方法:
应用于第一组件,包括:
创建智能合约并部署至区块链网络,所述区块链包括至少1个可为应用程序提供相应接口及接口方法的节点;
接收所述节点发送的标识信息和应用程序接口信息,以使所述节点标识信息与其应用程序接口信息建立关联;
调用所述智能合约发布所述节点应用程序接口信息至所述区块链。
或者,
应用于第二组件,包括:
建立应用程序与节点之间的网络连接;
接收所述应用程序发送的所述节点标识信息;
根据所述节点标识信息调用第一组件的智能合约查询事务处理方法,获取所述节点应用程序接口信息;
发送所述节点应用程序接口信息至所述应用程序,所述应用程序根据所述节点应用程序接口信息包含的接口实现方法调用所述节点应用程序接口。
总之,以上所述仅为本说明书的较佳实施例而已,并非用于限定本说明书的保护范围。凡在本说明书的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本说明书的保护范围之内。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

Claims (16)

1.一种区块链节点接口发布调用方法,其特征在于,应用于第一组件,在创建智能合约并部署至区块链后,包括:
根据所述区块链的节点标识信息初始化智能合约,所述区块链包括至少1个可为应用程序提供相应接口及接口方法的节点;
接收所述节点标识信息和应用程序接口信息,建立所述节点标识信息与其应用程序接口信息哈希之间的关联,以确保所述节点与所述应用程序接口信息的一一对应关系;
调用所述智能合约发布节点应用程序接口信息至所述区块链。
2.根据权利要求1所述的区块链节点接口发布调用方法,其特征在于,智能合约事务处理方法包括对应用程序接口信息的发布、查询中的至少一种。
3.根据权利要求2所述的方法,其特征在于,所述智能合约的发布事务处理方法,包括:
接收所述节点标识信息和所述应用程序接口信息;
查找所述区块链上是否已存在所述应用程序接口信息,若不存在,则将所述节点标识信息和所述应用程序接口信息存储至所述区块链。
4.根据权利要求3所述的方法,其特征在于,所述智能合约的发布事务处理方法,还包括若所述区块链上已存在所述应用程序接口信息,则将所述节点标识信息与该既有应用程序接口信息建立关联。
5.根据权利要求2所述的方法,其特征在于,所述智能合约的查询事务处理方法,包括:
接收第二组件发送的所述节点标识信息;
在区块链中查询所述节点标识信息对应的所述应用程序接口信息;
发送所述应用程序接口信息至第二组件。
6.根据权利要求5所述的方法,其特征在于,所述智能合约的查询事务处理方法,还包括当在区块链中查询得到的所述应用程序接口信息关联其他节点标识信息时,发送其他节点标识信息至第二组件。
7.一种区块链节点接口发布调用装置,其特征在于,包括:
区块链管理模块,用于管理区块链上存储的节点标识信息和节点应用程序接口信息;
智能合约管理模块,用于创建并部署智能合约至所述区块链;
接收模块,用于接收所述节点发送的应用程序接口信息,建立所述节点标识信息与其应用程序接口信息哈希之间的关联,以确保所述节点与所述应用程序接口信息的一一对应关系;
发送模块,用于更新所述节点应用程序接口信息至所述智能合约。
8.一种区块链节点接口发布调用方法,其特征在于,应用于第二组件,包括:
建立应用程序与节点之间的网络连接;
接收所述应用程序发送的节点标识信息;
根据所述节点标识信息调用第一组件的智能合约查询事务处理方法,获取节点应用程序接口信息,所述第一组件用于建立所述节点标识信息与其应用程序接口信息哈希之间的关联,以确保所述节点与所述应用程序接口信息的一一对应关系;
发送所述节点应用程序接口信息至所述应用程序,所述应用程序根据所述节点应用程序接口信息包含的接口实现方法调用节点应用程序接口。
9.根据权利要求8所述的方法,其特征在于,还包括:获取更新后的所述节点应用程序接口信息;当所述节点应用程序接口信息发生变化时,对所述应用程序所需的接口信息进行更新。
10.根据权利要求8至9任一项所述的方法,其特征在于,还包括当所述节点应用程序接口信息对应多个节点标识信息时,接收所述多个节点标识信息并发送至所述应用程序,以使所述应用程序能够通过具有相同应用程序接口的任一所述节点调用所述应用程序接口及其实现方法。
11.一种区块链节点接口发布调用装置,其特征在于,包括:
网络管理模块,用于建立应用程序与节点之间的网络连接;
接收模块,用于定期接收所述应用程序发送的节点标识信息,和接收第一组件返回的事务处理的结果数据,所述第一组件用于建立所述节点标识信息与其应用程序接口信息哈希之间的关联,以确保所述节点与所述应用程序接口信息的一一对应关系;
发送模块,用于将所述节点标识信息发送至所述第一组件的智能合约进行事务处理,和将所述节点应用程序接口信息至所述应用程序。
12.一种区块链节点接口发布调用***,其特征在于,包括第一组件和第二组件,其中,
所述第一组件创建智能合约并部署至区块链,获取节点标识信息和节点应用程序接口信息,建立所述节点标识信息与其应用程序接口信息哈希之间的关联,以确保所述节点与所述应用程序接口信息的一一对应关系,调用智能合约发布所述节点应用程序接口信息至所述区块链;所述第二组件置于应用程序中,通过建立与节点的网络连接,获取所述节点应用程序接口信息;
所述区块链接收所述第一组件发送的所述节点标识信息和应用程序接口信息;多个所述第二组件向所述区块链请求所述节点标识信息和应用程序接口信息。
13.一种电子设备,其特征在于,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行权利要求1至6任一项所述的方法。
14.一种电子设备,其特征在于,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行权利要求8至10任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行权利要求1至6任一项所述的方法。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行权利要求8至10任一项所述的方法。
CN202010448323.2A 2020-05-25 2020-05-25 一种区块链节点接口发布调用方法和装置 Active CN111651467B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010448323.2A CN111651467B (zh) 2020-05-25 2020-05-25 一种区块链节点接口发布调用方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010448323.2A CN111651467B (zh) 2020-05-25 2020-05-25 一种区块链节点接口发布调用方法和装置

Publications (2)

Publication Number Publication Date
CN111651467A CN111651467A (zh) 2020-09-11
CN111651467B true CN111651467B (zh) 2023-09-12

Family

ID=72346710

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010448323.2A Active CN111651467B (zh) 2020-05-25 2020-05-25 一种区块链节点接口发布调用方法和装置

Country Status (1)

Country Link
CN (1) CN111651467B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112751713B (zh) * 2020-12-30 2023-03-24 杭州趣链科技有限公司 基于区块链的建链方法、设备及存储介质
CN113110921B (zh) * 2021-06-11 2021-10-22 北京百度网讯科技有限公司 区块链***的运行方法、装置、设备和存储介质
CN113254064B (zh) * 2021-07-05 2021-11-02 支付宝(杭州)信息技术有限公司 一种区块链的api管理方法和***
CN115665228A (zh) * 2022-09-20 2023-01-31 蚂蚁区块链科技(上海)有限公司 一种跨节点的服务发现方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018119638A1 (zh) * 2016-12-27 2018-07-05 深圳前海达闼云端智能科技有限公司 记录应用程序配置信息的方法、装置和电子设备
CN108270874A (zh) * 2018-02-05 2018-07-10 武汉斗鱼网络科技有限公司 应用程序的更新方法及装置
CN109711162A (zh) * 2018-12-24 2019-05-03 深圳供电局有限公司 一种基于区块链的安全应用方法及***
CN110798535A (zh) * 2019-11-12 2020-02-14 金蝶软件(中国)有限公司 区块链中实现p2p通信方法、区块链应用***及相关设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11409795B2 (en) * 2018-09-06 2022-08-09 International Business Machines Corporation Atomically executed application program interfaces

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018119638A1 (zh) * 2016-12-27 2018-07-05 深圳前海达闼云端智能科技有限公司 记录应用程序配置信息的方法、装置和电子设备
CN108270874A (zh) * 2018-02-05 2018-07-10 武汉斗鱼网络科技有限公司 应用程序的更新方法及装置
CN109711162A (zh) * 2018-12-24 2019-05-03 深圳供电局有限公司 一种基于区块链的安全应用方法及***
CN110798535A (zh) * 2019-11-12 2020-02-14 金蝶软件(中国)有限公司 区块链中实现p2p通信方法、区块链应用***及相关设备

Also Published As

Publication number Publication date
CN111651467A (zh) 2020-09-11

Similar Documents

Publication Publication Date Title
CN111651467B (zh) 一种区块链节点接口发布调用方法和装置
CN107450981B (zh) 一种区块链共识方法及设备
CN109658238B (zh) 数据处理方法及装置
CN111756550B (zh) 一种区块链共识方法及装置
CN111008840A (zh) 一种业务处理***、业务处理的方法、装置及设备
CN110781192B (zh) 区块链数据的验证方法、装置及设备
CN112380294A (zh) 区块链跨链访问方法及装置
CN113222667B (zh) 权益分享处理方法及装置
CN111523887B (zh) 智能合约只读方法的权限控制方法、装置及电子设备
CN111694639B (zh) 进程容器地址的更新方法、装置和电子设备
CN111768303A (zh) 交易处理方法、装置、设备及***
CN113220717A (zh) 基于区块链的数据核验方法及装置、电子设备
CN114745133A (zh) 一种识别设备唯一性的方法及装置
CN115002228A (zh) 服务级联调用方法、装置、电子设备及存储介质
CN112751935B (zh) 请求处理方法、装置、电子设备及存储介质
CN111949297B (zh) 一种区块链智能合约升级方法、装置及电子设备
CN113643030B (zh) 交易处理方法、装置及设备
CN111651469B (zh) 一种管理区块链***合约的方法和装置
CN113485758A (zh) 微服务发布方法、装置及电子设备、存储介质
CN113507432B (zh) 一种联盟链权限管理方法和装置
CN114625410A (zh) 一种请求消息处理方法、装置及设备
CN111258873B (zh) 测试方法及装置
CN111030826A (zh) 一种区块链网络的证书吊销方法、装置、及电子设备
CN111953773B (zh) 去中心化地址映射方法及装置
CN117041980B (zh) 一种网元管理方法、装置、存储介质及电子设备

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