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

Claim 12:
13. A system, comprising:
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, each ledger node being a computer system having a processor that executes the smart contract;
the state database stores a first version code for a first update to the smart contract;
an administration server of the distributed ledger system being a computer system with a processor that receives an update request for the smart contract;
a trigger engine being a plurality of lines of instructions executed by the processor of the administration server that causes the processor to trigger an update of the smart contract;
the state database stores a second version code of the smart contract in response to the update request;
an update engine being a plurality of lines of instructions executed by the processor of the administration server that causes the processor to construct 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;
a transaction engine being a plurality of lines of instructions executed by the processor of the administration server that causes the processor to submit the update smart contract distributed ledger transaction to each ledger node; and
wherein the smart contract runtime is configured to determine, using the version identifier in the update smart contract distributed ledger transaction in a particular ledger node of the plurality of ledger nodes, 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.