A computing system for managing a corrupted data block, the system comprising a memory storing a distributed ledger; and a processor configured to: identify , via a ledger validation thread , the corrupted data block that is stored within a chain of blocks on the distributed ledger, using a checksum algorithm , the checksum algorithm sequentially validating data blocks of the distributed ledger based on previously generated checksum values of the respective data blocks, the checksum algorithm creating a parallel list of the checksum values held in a memory of the checksum algorithm , wherein the ledger validation thread comprises a program that runs in the memory and that has compiled code which is stored separately from files that make up the distributed ledger; select a blockchain peer from among a plurality of blockchain peers that have access to the distributed ledger; retrieve a replacement data block from the selected peer; determine whether the replacement data block is valid based on a hash value stored within a following data block, with respect to the corrupted data block, within the chain of blocks; and in response to the determination that the replacement data block is valid , replace the corrupted data block with the replacement data block on the distributed ledger. a memory storing a distributed ledger; and a processor configured to: identify , via a ledger validation thread , the corrupted data block that is stored within a chain of blocks on the distributed ledger, using a checksum algorithm , the checksum algorithm sequentially validating data blocks of the distributed ledger based on previously generated checksum values of the respective data blocks, the checksum algorithm creating a parallel list of the checksum values held in a memory of the checksum algorithm , wherein the ledger validation thread comprises a program that runs in the memory and that has compiled code which is stored separately from files that make up the distributed ledger; select a blockchain peer from among a plurality of blockchain peers that have access to the distributed ledger; retrieve a replacement data block from the selected peer; determine whether the replacement data block is valid based on a hash value stored within a following data block, with respect to the corrupted data block, within the chain of blocks; and identify , via a ledger validation thread , the corrupted data block that is stored within a chain of blocks on the distributed ledger, using a checksum algorithm , the checksum algorithm sequentially validating data blocks of the distributed ledger based on previously generated checksum values of the respective data blocks, the checksum algorithm creating a parallel list of the checksum values held in a memory of the checksum algorithm , wherein the ledger validation thread comprises a program that runs in the memory and that has compiled code which is stored separately from files that make up the distributed ledger; select a blockchain peer from among a plurality of blockchain peers that have access to the distributed ledger; retrieve a replacement data block from the selected peer; determine whether the replacement data block is valid based on a hash value stored within a following data block, with respect to the corrupted data block, within the chain of blocks; and <EOS>