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 (233, 237) a blockchain peer from among a plurality of blockchain peers (204, 206, 208) that have access to the distributed ledger; retrieve (234, 238) a replacement data block from the selected peer; determine (235, 239) 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 (233, 237) a blockchain peer from among a plurality of blockchain peers (204, 206, 208) that have access to the distributed ledger; retrieve (234, 238) a replacement data block from the selected peer; determine (235, 239) 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 (233, 237) a blockchain peer from among a plurality of blockchain peers (204, 206, 208) that have access to the distributed ledger; retrieve (234, 238) a replacement data block from the selected peer; determine (235, 239) 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