CN111831301B - Blockchain runtime environment system and method supporting bifurcation-free upgrade - Google Patents

Blockchain runtime environment system and method supporting bifurcation-free upgrade Download PDF

Info

Publication number
CN111831301B
CN111831301B CN201911357828.1A CN201911357828A CN111831301B CN 111831301 B CN111831301 B CN 111831301B CN 201911357828 A CN201911357828 A CN 201911357828A CN 111831301 B CN111831301 B CN 111831301B
Authority
CN
China
Prior art keywords
protocol
representation
blockchain
runtime environment
transaction
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
CN201911357828.1A
Other languages
Chinese (zh)
Other versions
CN111831301A (en
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.)
Beijing Yizhi Technology Co ltd
Original Assignee
Beijing Yizhi 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 Beijing Yizhi Technology Co ltd filed Critical Beijing Yizhi Technology Co ltd
Priority to CN201911357828.1A priority Critical patent/CN111831301B/en
Publication of CN111831301A publication Critical patent/CN111831301A/en
Application granted granted Critical
Publication of CN111831301B publication Critical patent/CN111831301B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • 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/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45508Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
    • 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/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45516Runtime code conversion or optimisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

The application discloses a blockchain runtime environment system and method supporting bifurcation-free upgrade. The system includes a protocol representation management module for processing the resolution of the protocol and the version of the protocol representation by resolving the transaction on each block; the compiler front end is used for receiving the protocol source code from the protocol representation management module, and translating the protocol source code into a protocol representation after the preset processing; a protocol representation database for persisting different types and versions of protocol representation data, wherein the protocol metadata and protocol representations are persisted in the form of key-value pairs; the intermediate representation management module is used for receiving a protocol representation set to be executed and analyzing the protocol representation set so as to adapt to an execution engine; and the execution engine is used for receiving the module set and the execution function in the intermediate representation management module, executing and returning to the interface. The method solves the technical problem that the effect of the method for upgrading the block chain system is poor.

Description

Blockchain runtime environment system and method supporting bifurcation-free upgrade
Technical Field
The present application relates to the field of blockchain systems, and in particular, to a blockchain runtime environment system and method supporting bifurcated upgrades.
Background
The upgrade mode of the traditional distributed system is generally that a trusted organization issues an installation update to a centralized upgrade node, and the upgrade node updates a system version number and issues a download service of the upgrade system; when the distributed node detects the new version, the update package is downloaded and submitted to an update management module in the node to finish update and upgrade.
The inventor finds that the upgrading of most of the block chain systems at present depends on the spontaneous consensus of nodes, and the bifurcation problem is generated in the upgrading process due to the uncontrollable node behaviors and other factors, so that the serious consequences of system out-of-service, community splitting, economic loss and the like can be caused.
Aiming at the problem that the method for upgrading the block chain system in the related technology has poor effect, no effective solution is proposed at present.
Disclosure of Invention
The main objective of the present application is to provide a blockchain runtime environment system and method supporting bifurcation-free upgrade, so as to solve the problem of poor effect of the method for upgrading the blockchain system.
In order to achieve the above object, according to one aspect of the present application, there is provided a blockchain runtime environment system supporting a bifurcation-free upgrade, which prevents hard bifurcation and soft bifurcation by encapsulating system upgrade information into special transactions to update to each node so as to ensure consistency, and at the same time, the runtime environment supports concurrent execution of multiple protocol versions, and finally an execution engine ensures correctness of an execution result under concurrent requests through a software object memory.
A blockchain runtime environment system supporting bifurcated upgrades according to the present application includes: the protocol representation management module is used for processing the analysis of the protocol and the version of the protocol representation by analyzing the transaction on each block; the compiler front end is used for receiving the protocol source code from the protocol representation management module, and translating the protocol source code into a protocol representation after the preset processing; a protocol representation database for persisting different types and versions of protocol representation data, wherein the protocol metadata and protocol representations are persisted in the form of key-value pairs; the intermediate representation management module is used for receiving a protocol representation set to be executed and analyzing the protocol representation set so as to adapt to an execution engine; and the execution engine is used for receiving the module set and the execution function in the intermediate representation management module, executing and returning to the interface.
Further, the method further comprises the following steps: a packaging module for packaging the system upgrade protocol into a special transaction,
the step of encapsulating the system upgrade protocol into a special transaction includes:
encapsulating source code and metadata required by system upgrade into a data field of a blockchain transaction; wherein the data field of each transaction only allows for the deposit of one protocol, but a block may contain transactions of multiple upgrade protocols, wherein the metadata includes: at least one protocol name, protocol version, protocol relied upon and version thereof.
Further, when the transaction type is a system protocol, the protocol representation management module is used for analyzing the data field in the transaction to obtain the protocol source code and the metadata.
Further, when the execution result of one protocol is requested from the blockchain runtime environment, the protocol representation management module is configured to take the corresponding protocol representation from the database and receive the return result of executing the protocol representation.
Further, the protocol representation database is used for returning the protocol representation itself and the protocol representation set depending on the protocol representation itself when the protocol representation management module requests a protocol representation from the protocol representation database.
Further, the intermediate representation management module is used for inserting and processing concurrent codes into the protocol representation set;
when the protocol representation set is parsed into a module set of the execution engine, the function entries of the execution are extracted from the module set and then delivered to the execution engine.
Further, the method further comprises the following steps: and the uplink issuing module of the upgrade protocol is used for issuing the transaction to be upgraded after a group of multi-signature, and if the signature of the individual to the type of transaction is a signature of the individual, the signature cannot pass verification.
Further, the execution engine is used as a blockchain execution engine supporting the just-in-time compiling technology, and the execution engine searches whether related symbols are in a symbol table of a library or not when executing; and the execution engine is also used for converting the protocol into a language which can be directly executed by the just-in-time compiling engine.
Further, the execution engine is configured to execute the protocols concurrently.
To achieve the above objects, according to another aspect of the present application, there is provided a processing method for a blockchain runtime environment system supporting bifurcated upgrades.
A processing method for a blockchain runtime environment system supporting bifurcated upgrades according to the present application includes:
packaging the system protocol into a data field of a transaction in a source code form, and then, uploading the packaged data field;
analyzing the transaction and obtaining a protocol source code through the blockchain runtime environment system for supporting bifurcation-free upgrade;
compiling the protocol source code to generate a protocol representation, and persisting the protocol representation into a database to finish upgrading of the blockchain system;
when the client requests to reach the blockchain runtime environment system for supporting the bifurcation-free upgrade, the blockchain runtime environment system for supporting the bifurcation-free upgrade firstly acquires the corresponding protocol code, then gives the execution engine to execute the protocol code, and finally returns the result of the client request.
According to the system and the method for supporting the blockchain runtime environment without bifurcation upgrading, a protocol representation management module, a compiler front end, a protocol representation database, an intermediate representation management module and an execution engine are adopted to support the blockchain runtime environment without bifurcation upgrading, system upgrading information is packaged into special transactions to be updated to each node so as to ensure consistency and avoid hard bifurcation and soft bifurcation, meanwhile, the runtime environment supports concurrent execution of multiple protocol versions, and finally, the execution engine ensures accuracy of an execution result under concurrent requests through a software object memory, so that the purposes of packaging a system upgrading protocol into special transactions and solving bifurcation or service stop caused by inconsistent node behaviors in the blockchain system upgrading process are achieved, the technical effect of the blockchain runtime environment supporting bifurcation upgrading is achieved, and the technical problem that the effect of the method for blockchain system upgrading is poor is solved.
The block chain execution engine supports the instant compiling technology, and the compiling engine only needs to search whether related symbols are in a symbol table of a library or not when executing, does not need compiling and linking processes, can dynamically interpret, and simultaneously converts a protocol into a language which can be directly executed by the instant compiling engine.
The block chain execution engine implements the software object memory, so that the protocol serial execution is optimized to be concurrent execution, the efficiency of the protocol execution is improved, and the correctness of the execution result is ensured.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this application, are included to provide a further understanding of the application and to provide a further understanding of the application with regard to the other features, objects and advantages of the application. The drawings of the illustrative embodiments of the present application and their descriptions are for the purpose of illustrating the present application and are not to be construed as unduly limiting the present application. In the drawings:
FIG. 1 is a block chain runtime environment system architecture diagram supporting bifurcated upgrades in accordance with an embodiment of the present application;
FIG. 2 is a block chain runtime environment system architecture diagram supporting bifurcated upgrades in accordance with an embodiment of the present application;
FIG. 3 is a block chain runtime environment system architecture diagram supporting bifurcated upgrades in accordance with an embodiment of the present application;
FIG. 4 is a flow diagram of a processing method for a blockchain runtime environment system supporting bifurcated upgrades in accordance with an embodiment of the present application.
Detailed Description
In order to make the present application solution better understood by those skilled in the art, the following description will be made in detail and with reference to the accompanying drawings in the embodiments of the present application, it is apparent that the described embodiments are only some embodiments of the present application, not all embodiments. All other embodiments, which can be made by one of ordinary skill in the art based on the embodiments herein without making any inventive effort, shall fall within the scope of the present application.
It should be noted that the terms "first," "second," and the like in the description and claims of the present application and the above figures are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged where appropriate in order to describe the embodiments of the present application described herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
In the present application, the terms "upper", "lower", "left", "right", "front", "rear", "top", "bottom", "inner", "outer", "middle", "vertical", "horizontal", "lateral", "longitudinal" and the like indicate an azimuth or a positional relationship based on that shown in the drawings. These terms are used primarily to better describe the present application and its embodiments and are not intended to limit the indicated device, element or component to a particular orientation or to be constructed and operated in a particular orientation.
Also, some of the terms described above may be used to indicate other meanings in addition to orientation or positional relationships, for example, the term "upper" may also be used to indicate some sort of attachment or connection in some cases. The specific meaning of these terms in this application will be understood by those of ordinary skill in the art as appropriate.
Furthermore, the terms "mounted," "configured," "provided," "connected," "coupled," and "sleeved" are to be construed broadly. For example, it may be a fixed connection, a removable connection, or a unitary construction; may be a mechanical connection, or an electrical connection; may be directly connected, or indirectly connected through intervening media, or may be in internal communication between two devices, elements, or components. The specific meaning of the terms in this application will be understood by those of ordinary skill in the art as the case may be.
It should be noted that, in the case of no conflict, the embodiments and features in the embodiments may be combined with each other. The present application will be described in detail below with reference to the accompanying drawings in conjunction with embodiments.
As shown in fig. 1, a blockchain runtime environment system supporting bifurcated upgrades according to an embodiment of the present application includes: a protocol representation management module 10 for processing the resolution of the protocol and the version of the protocol representation by resolving the transaction on each tile; the compiler front end 11 is configured to receive a protocol source code from the protocol representation management module, and translate the protocol source code into a protocol representation after performing a preset process; a protocol representation database 12 for persisting different types and versions of protocol representation data, wherein the protocol metadata and protocol representations are persisted in the form of key-value pairs; an intermediate representation management module 13, configured to receive a set of protocol representations to be executed, and parse the set of protocol representations to adapt to an execution engine; an execution engine 14 for receiving the module set and the execution function in the intermediate representation management module, executing and returning to the interface.
The protocol representation management module 10 is used for analyzing the protocol and managing the version of the protocol representation, and the protocol representation management module 10 analyzes the transaction in each block.
When the transaction type is a system protocol, the protocol representation management module analyzes the data field in the transaction to obtain a protocol source code and metadata. The protocol source code is passed to the compiler front end for processing to obtain a protocol representation which is passed to the database for persistence. On the other hand, when the execution result of a certain protocol is requested from the outside to the blockchain runtime environment, the request is first notified to the protocol representation module. The protocol representation module takes the corresponding protocol representation from the database, and sends the corresponding protocol representation to the intermediate representation module for further processing until the execution result of the protocol representation is returned, and finally, the response of the external request is completed.
The compiler front end 11 is configured to receive the protocol source code from the protocol representation management module, parse, verify, and diagnose errors, translate the protocol source code into a protocol representation, and finally return.
The protocol representation database 12 is used for persisting different types, versions of protocol representation data, wherein protocol metadata as well as protocol representations are persisted in the form of key-value pairs.
The intermediate representation management module 13 is configured to receive a set of protocol representations to be executed, and further parse the set of protocol representations to adapt an execution engine.
The execution engine 14 is configured to package the just-in-time compilation engine, receive the set of modules and the execution function entry, execute and return the interface.
From the above description, it can be seen that the following technical effects are achieved:
in the embodiment of the application, a protocol representation management module, a compiler front end, a protocol representation database, an intermediate representation management module and an execution engine are adopted to support a blockchain runtime environment without bifurcation upgrading, system upgrading information is packaged into special transactions to be updated to each node so as to ensure consistency and avoid hard bifurcation and soft bifurcation, meanwhile, the runtime environment supports concurrent execution of multiple protocol versions, and finally, the execution engine ensures the correctness of an execution result under a concurrent request through a software object memory, thereby achieving the purposes of packaging a system upgrading protocol into special transactions, solving bifurcation or service stop caused by inconsistent node behaviors in the upgrading process of a blockchain system, realizing the technical effect of the blockchain runtime environment supporting bifurcation-free upgrading, and further solving the technical problem of poor effect of a method for upgrading the blockchain system.
According to the embodiment of the present application, as a preference in the embodiment, as shown in fig. 2, further includes: the packaging module 15 is configured to package the system upgrade protocol into a special transaction, where the step of packaging the system upgrade protocol into the special transaction includes: encapsulating source code and metadata required by system upgrade into a data field of a blockchain transaction; wherein the data field of each transaction only allows for the deposit of one protocol, but a block may contain transactions of multiple upgrade protocols, wherein the metadata includes: at least one protocol name, protocol version, protocol relied upon and version thereof.
Based on the upgrade protocol of the blockchain transaction, the source code and the metadata thereof, including the protocol name, the protocol version, the protocol relied on, the version thereof and the like, required by the system upgrade are packaged into the data field of the blockchain transaction, and the data field of each transaction only allows one protocol to be stored, but one block can contain the transactions of a plurality of upgrade protocols.
According to the embodiment of the present application, as a preferred choice in the embodiment, when the transaction type is a system protocol, the protocol represents a management module, which is configured to parse a data field in the transaction to obtain a protocol source code and metadata. Specifically, when the transaction type is a system protocol, the protocol representation management module analyzes the data field in the transaction to obtain the protocol source code and the metadata.
According to the embodiment of the application, as a preferable mode in the embodiment, when the execution result of one protocol is requested from the blockchain runtime environment externally, the protocol representation management module is used for taking the corresponding protocol representation from the database and receiving a return result of executing the protocol representation.
According to an embodiment of the present application, as a preference in this embodiment, the protocol representation database 12 is used for returning the protocol representation itself and the set of protocol representations on which it depends when the protocol representation management module requests a protocol representation from the protocol representation database.
According to the embodiment of the present application, as a preference in the embodiment, the intermediate representation management module 13 is configured to insert concurrent codes into a protocol representation set; when the protocol representation set is parsed into a module set of the execution engine, the function entries of the execution are extracted from the module set and then delivered to the execution engine.
Specifically, first, the intermediate representation management module 13 inserts concurrent code into the protocol representation set; the set of protocol representations is then parsed into a set of modules of the execution engine, and the execution function entries are extracted from the set of modules and passed to the execution engine. The intermediate representation management module 13 has a function of managing the above information, and can quickly search the set of modules for the set of protocol representations already processed, avoiding repeated parsing processing.
According to the embodiment of the present application, as a preference in the embodiment, as shown in fig. 3, further includes: the upgradeable uplink issuing module 16 is configured to issue a transaction for which the upgrade protocol is to be issued after a group of multiple signatures, and if the signature of the individual for the type of transaction cannot be verified.
According to the present embodiment, as a preferred embodiment, the execution engine 14 is configured to be a blockchain execution engine supporting a just-in-time compilation technology, where the execution engine performs by looking up whether the relevant symbol is in the symbol table of the library; and the execution engine is also used for converting the protocol into a language which can be directly executed by the just-in-time compiling engine.
Preferably, the execution engine 14 is configured to execute the protocols concurrently.
It should be noted that the steps illustrated in the flowcharts of the figures may be performed in a computer system such as a set of computer executable instructions, and that although a logical order is illustrated in the flowcharts, in some cases the steps illustrated or described may be performed in an order other than that illustrated herein.
There is further provided, according to an embodiment of the present application, a processing method for implementing the above system for a blockchain runtime environment system supporting bifurcation-free upgrade, as shown in fig. 4, where the method includes:
step S101, a system protocol is packaged into a data field of a transaction in a source code mode and is packaged and then is uplink;
step S102, analyzing the transaction and obtaining a protocol source code through the blockchain runtime environment system for supporting bifurcation-free upgrade;
step S103, compiling the protocol source code to generate a protocol representation, and finishing upgrading of the blockchain system after persistence in a database;
step S104, when the client request reaches the blockchain runtime environment system for supporting the bifurcation-free upgrade, the blockchain runtime environment system for supporting the bifurcation-free upgrade firstly obtains the corresponding protocol code, then gives the execution engine to execute the protocol code, and finally returns the result of the client request.
Specifically, the system protocol encapsulates the data field of the transaction in the form of source code and encapsulates the data field of the transaction; the blockchain runtime environment parses this particular type of transaction to obtain the protocol source code; the protocol source code is compiled to generate a protocol representation and persisted into a database, and finally the upgrading of the blockchain system is completed; when the client requests to reach the blockchain system, the blockchain runtime environment acquires the corresponding protocol codes through the version management module, and gives the execution engine to execute the protocol codes to return the result of the client requests.
It will be apparent to those skilled in the art that the modules or steps of the application described above may be implemented in a general purpose computing device, they may be centralized on a single computing device, or distributed across a network of computing devices, or they may alternatively be implemented in program code executable by computing devices, such that they may be stored in a memory device and executed by computing devices, or individually fabricated as individual integrated circuit modules, or multiple modules or steps within them may be fabricated as a single integrated circuit module. Thus, the present application is not limited to any specific combination of hardware and software.
The foregoing description is only of the preferred embodiments of the present application and is not intended to limit the same, but rather, various modifications and variations may be made by those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principles of the present application should be included in the protection scope of the present application.

Claims (7)

1. A blockchain runtime environment system supporting bifurcated upgrades, comprising:
the protocol representation management module is used for processing the analysis of the protocol and the version of the protocol representation by analyzing the transaction on each block;
the compiler front end is used for receiving the protocol source code from the protocol representation management module, and translating the protocol source code into a protocol representation after the preset processing;
a protocol representation database for persisting different types and versions of protocol representation data, wherein the protocol metadata and protocol representations are persisted in the form of key-value pairs;
the intermediate representation management module is used for receiving a protocol representation set to be executed and analyzing the protocol representation set so as to adapt to an execution engine;
the execution engine is used for receiving the module set and the execution function in the intermediate representation management module, executing and returning to an interface;
further comprises: a packaging module for packaging the system upgrade protocol into a special transaction,
the step of encapsulating the system upgrade protocol into a special transaction includes:
encapsulating source code and metadata required by system upgrade into a data field of a blockchain transaction; wherein the data field of each transaction only allows for the deposit of one protocol, but a block may contain transactions of multiple upgrade protocols, wherein the metadata includes: at least one protocol name, protocol version, protocol relied upon and version thereof;
when the transaction type is a system protocol, the protocol representation management module is used for analyzing data fields in the transaction to obtain a protocol source code and metadata;
when the execution result of one protocol is requested from the external to the blockchain runtime environment, the protocol representation management module is used for taking the corresponding protocol representation from the database and receiving the returned result of executing the protocol representation.
2. The blockchain runtime environment system supporting bifurcated upgrades of claim 1, wherein the protocol representation database is configured to return the protocol representation itself and the set of protocol representations on which it depends together when a protocol representation is requested from the protocol representation database by the protocol representation management module.
3. The blockchain runtime environment system supporting bifurcated upgrades of claim 1, wherein the intermediate representation management module is to insert concurrent code into a set of protocol representations;
when the protocol representation set is parsed into a module set of the execution engine, the function entries of the execution are extracted from the module set and then delivered to the execution engine.
4. The blockchain runtime environment system supporting bifurcated upgrades of claim 1, further comprising: and the uplink issuing module of the upgrade protocol is used for issuing the transaction to be upgraded after a group of multi-signature, and if the signature of the individual to the type of transaction cannot pass verification.
5. The blockchain runtime environment system supporting bifurcated upgrades of claim 4, wherein the execution engine is configured to act as a blockchain execution engine supporting just-in-time compilation techniques by looking up whether the relevant symbols are in a symbol table of a library when executed; and the execution engine is also used for converting the protocol into a language which can be directly executed by the just-in-time compiling engine.
6. The blockchain runtime environment system supporting bifurcated upgrades of claim 1, wherein the execution engine is to cause a protocol to execute concurrently.
7. A processing method for a blockchain runtime environment system supporting bifurcated upgrades, comprising:
packaging the system protocol into a data field of a transaction in a source code form, and then, uploading the packaged data field;
analyzing the transaction and obtaining a protocol source code through the blockchain runtime environment system for supporting bifurcation-free upgrade;
compiling the protocol source code to generate a protocol representation, and persisting the protocol representation into a database to finish upgrading of the blockchain system;
when the client requests to reach the blockchain runtime environment system for supporting the bifurcation-free upgrade, the blockchain runtime environment system for supporting the bifurcation-free upgrade firstly acquires the corresponding protocol code, then gives the execution engine to execute the protocol code, and finally returns the result of the client request.
CN201911357828.1A 2019-12-25 2019-12-25 Blockchain runtime environment system and method supporting bifurcation-free upgrade Active CN111831301B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911357828.1A CN111831301B (en) 2019-12-25 2019-12-25 Blockchain runtime environment system and method supporting bifurcation-free upgrade

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911357828.1A CN111831301B (en) 2019-12-25 2019-12-25 Blockchain runtime environment system and method supporting bifurcation-free upgrade

Publications (2)

Publication Number Publication Date
CN111831301A CN111831301A (en) 2020-10-27
CN111831301B true CN111831301B (en) 2024-04-09

Family

ID=72911742

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911357828.1A Active CN111831301B (en) 2019-12-25 2019-12-25 Blockchain runtime environment system and method supporting bifurcation-free upgrade

Country Status (1)

Country Link
CN (1) CN111831301B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113961977A (en) * 2021-12-22 2022-01-21 中国电子科技集团公司第二十八研究所 Non-centralized city information interaction system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108170449A (en) * 2017-12-27 2018-06-15 邵美 The upgrade method of core protocol in a kind of block catenary system
CN109753767A (en) * 2019-01-04 2019-05-14 北京看见未来网络科技有限公司 Software distribution and update method and device, server, client based on block chain
CN109814905A (en) * 2019-01-17 2019-05-28 上海边界智能科技有限公司 A kind of method for upgrading software and device based on block chain

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190079998A1 (en) * 2017-01-31 2019-03-14 Thomas Jay Rush Blockchain data-processing engine
US10742393B2 (en) * 2017-04-25 2020-08-11 Microsoft Technology Licensing, Llc Confidentiality in a consortium blockchain network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108170449A (en) * 2017-12-27 2018-06-15 邵美 The upgrade method of core protocol in a kind of block catenary system
CN109753767A (en) * 2019-01-04 2019-05-14 北京看见未来网络科技有限公司 Software distribution and update method and device, server, client based on block chain
CN109814905A (en) * 2019-01-17 2019-05-28 上海边界智能科技有限公司 A kind of method for upgrading software and device based on block chain

Also Published As

Publication number Publication date
CN111831301A (en) 2020-10-27

Similar Documents

Publication Publication Date Title
AU2022200853B2 (en) Containerized deployment of microservices based on monolithic legacy applications
US11435986B2 (en) Containerized deployment of microservices based on monolithic legacy applications
CN107250983B (en) Apparatus and method for query just-in-time JIT compilation and execution
CN108052340B (en) Application upgrading method and device
CN109491916B (en) Test method, device, equipment, system and medium for operating system
CN108369591B (en) System and method for caching and parameterizing IR
CN104133699B (en) Device system software upgrade method and system
US11762639B2 (en) Containerized deployment of microservices based on monolithic legacy applications
US20150248301A1 (en) Global feature library useable with continuous delivery
CN104699511A (en) Plug-in upgrading method and plug-in upgrading device
CN109240733A (en) A kind of method and terminal updating advertisement SDK based on Android system
CN114327477A (en) Intelligent contract execution method and device, electronic device and storage medium
CN111831301B (en) Blockchain runtime environment system and method supporting bifurcation-free upgrade
CN110716786B (en) Page display method, system and storage medium
CN116680003A (en) Front-end plug-in system
CN106648441A (en) Method and device for transferring equipment partition information
US20210004283A1 (en) Interchangeable plugins for detecting conflicts between server-side data and client-side data
CN117472928A (en) Database management method, device, electronic equipment and computer storage medium
CN118093008A (en) Multi-platform embedded software management method, system, equipment and storage medium
CN115390916A (en) Software program processing method and device and electronic equipment
CN114860314A (en) Deployment upgrading method, device, equipment and medium based on database compatibility
CN114860225A (en) Type safety system based on git submodule, implementation method and electronic equipment
CN117130689A (en) Function plug-in extension method and device
CN116955344A (en) Mass label data issuing method, device and storage medium

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