US 11,860,858 B1
Decoding distributed ledger transaction records
Nathaniel G. McKervey, Tallahassee, FL (US); Ryan Moore, St. Augustine, FL (US); Siegfried Puchbauer, San Francisco, CA (US); and Antoine Toulme, San Jose, CA (US)
Assigned to Splunk Inc., San Francisco, CA (US)
Filed by Splunk Inc., San Francisco, CA (US)
Filed on Nov. 6, 2020, as Appl. No. 17/091,531.
Application 17/091,531 is a continuation in part of application No. 17/085,978, filed on Oct. 30, 2020, abandoned.
Int. Cl. H04L 9/40 (2022.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01); H04L 9/32 (2006.01); G06F 21/64 (2013.01); H04L 9/06 (2006.01)
CPC G06F 16/2379 (2019.01) [G06F 16/27 (2019.01); G06F 21/64 (2013.01); H04L 9/0643 (2013.01); H04L 9/3247 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method implemented by one or more processing devices of a computer system, the method comprising:
receiving, by the computer system, a transaction of a distributed ledger, wherein the transaction includes transaction data and an identifier of an account of the distributed ledger;
receiving a bytecode module, wherein the bytecode module is associated with the account of the distributed ledger;
computing a bytecode digital fingerprint associated with the bytecode module;
identifying, among a plurality of stored application binary interface (ABI) definitions, an ABI definition having an ABI digital fingerprint that matches the bytecode digital fingerprint; and
producing decoded transaction data by parsing the transaction data to generate a name of a smart contract function, a name of a parameter of the smart contract function, and a value of the parameter of the smart contract function, wherein the name of the smart contract function and the name of the parameter are defined by the identified ABI definition.