Faster view change for blockchain
AssigneeInternational Business Machines Corporation
InventorsYacov Manevich, Artem Barger, Hagar Meir, Yoav Tock
Life of this patent
Estimating the term…
Abstract
An example operation includes one or more of receiving view change messages which request a view change from a previous primary peer of a blockchain to the primary peer, identifying that a change to a state of the blockchain is in process with the previous primary peer based on metadata of the received view change messages, verifying that the change to the state of the blockchain corresponds to a latest change to the blockchain based on a received view data message, and transmitting a new view message to following peers which includes the in-process change to the state of the blockchain.
Claims25
An apparatus, comprising:
- a network interface configured to receive a message with a request to change a role of a lead peer of a consensus process for a group of peers within a blockchain network;
- and
- a processor configured to
- determine that the lead peer of the group of peers has faulted and identify a next lead peer of the group of peers based on the metadata included in the received message, and
- transmit a message to the next lead peer from among the group of peers with instructions to lead a next consensus process for the group of peers.
A method, comprising:
- receiving a message with a request to change a role of a lead peer of a consensus process for a group of peers within a blockchain network;
- determining that the lead peer of the group of peers has faulted and identifying a next lead peer of the group of peers based on the metadata included in the received message, and
- transmitting a message to the next lead peer from among the group of peers with instructions to lead a next consensus process for the group of peers.
A computer readable storage medium comprising instructions, that when read by a processor, cause the processor to perform:
- receiving a message with a request to change a role of a lead peer of a consensus process for a group of peers within a blockchain network;
- determining that the lead peer of the group of peers has faulted and identifying a next lead peer of the group of peers based on the metadata included in the received message, and
- transmitting a message to the next lead peer from among the group of peers with instructions to lead a next consensus process for the group of peers.
An apparatus, comprising:
- a network interface configured to receive, from a primary peer, a message which comprises proposed data to be added to a blockchain ledger;
- and
- a processor configured to generate a prepare message which comprises a hash of the proposed data to be added to the blockchain ledger and a hash puzzle, and transmit the prepare message to a plurality of other consensus peers of the blockchain.
A method, comprising:
- receiving, from a primary peer, a message which comprises proposed data to be added to a blockchain ledger;
- and
- generating a prepare message which comprises a hash of the proposed data to be added to the blockchain ledger and a hash puzzle, and transmitting the prepare message to a plurality of other consensus peers of the blockchain.
Dependencies are inferred from the claim text.