Patent ID: 11874827
Assignee: LUTHER SYSTEMS US INCORPORATED
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method, comprising:
providing a distributed ledger system having a plurality of ledger nodes wherein each ledger node has a smart contract executable by each ledger node, a state database, a smart contract runtime and a distributed ledger;
storing, in the state database, a first version code for a first update to the smart contract;
receiving, at an administration server of the distributed ledger system, an update request for the smart contract;
triggering, by a trigger engine of the administration server of the distributed ledger system, an update of the smart contract;
storing, in the state database, a second version code of the smart contract in response to the update request;
constructing, by an update engine of the administration server of the distributed ledger system, an update smart contract distributed ledger transaction having a version identifier for the updated smart contract, wherein the version identifier refers to a version code stored in the state database;
submitting, by a transaction engine of the administration server of the distributed ledger system, the update smart contract distributed ledger transaction to each ledger node; and
wherein the smart contract runtime in a particular ledger node of the plurality of ledger nodes is configured to use the version identifier in the update smart contract distributed ledger transaction to determine a version code for the updated smart contract to process a particular transaction and to execute the particular transaction in the particular ledger node using the determined version code of the updated smart contract.