A method for recovery of missing or extra data using a bloom filter, comprising: storing, in a local transaction database of a processing server of an auditing node that is part of a permissioned blockchain network, a list of references to transaction messages representing unconfirmed transactions, wherein each transaction message includes a structured data set related to a blockchain transaction to be added to the permissioned blockchain, each transaction message including at least a transaction value representing the blockchain transaction to be added to the permissioned blockchain; generating, by a generation module of the processing server, a bloom filter of the list of transaction message references, wherein the bloom filter is generated using a predetermined number of hash rounds applied to a reference value of each transaction message and has a size of at least double a count of the list of transaction message references stored in the local transaction database, the reference value of each transaction message representing the transaction value of that transaction message as a single value; generating, by the generation module of the processing server, a recover message, wherein the recover message includes at least the count of the list of transaction message references, the predetermined number of hash rounds, the size, and the generated bloom filter; electronically transmitting, by a transmitting device of the processing server, the generated recover message to at least one consensus node; receiving, by a receiving device of the processing server, a response message from one or more of the at least one consensus nodes, wherein the response message includes at least one additional transaction message determined to not have its reference value included in the list of transaction message references stored in the local transaction database wherein each consensus node passes each of its unconfirmed transaction reference values through the bloom filter to provide said determination of the at least one additional transaction message; and executing, by a querying module of the processing server, a query on the local transaction database to insert the reference value of the at least one additional transaction message into the list of references stored in the local transaction database. storing, in a local transaction database of a processing server of an auditing node that is part of a permissioned blockchain network, a list of references to transaction messages representing unconfirmed transactions, wherein each transaction message includes a structured data set related to a blockchain transaction to be added to the permissioned blockchain, each transaction message including at least a transaction value representing the blockchain transaction to be added to the permissioned blockchain; generating, by a generation module of the processing server, a bloom filter of the list of transaction message references, wherein the bloom filter is generated using a predetermined number of hash rounds applied to a reference value of each transaction message and has a size of at least double a count of the list of transaction message references stored in the local transaction database, the reference value of each transaction message representing the transaction value of that transaction message as a single value; generating, by the generation module of the processing server, a recover message, wherein the recover message includes at least the count of the list of transaction message references, the predetermined number of hash rounds, the size, and the generated bloom filter; electronically transmitting, by a transmitting device of the processing server, the generated recover message to at least one consensus node; receiving, by a receiving device of the processing server, a response message from one or more of the at least one consensus nodes, wherein the response message includes at least one additional transaction message determined to not have its reference value included in the list of transaction message references stored in the local transaction database wherein each consensus node passes each of its unconfirmed transaction reference values through the bloom filter to provide said determination of the at least one additional transaction message; and executing, by a querying module of the processing server, a query on the local transaction database to insert the reference value of the at least one additional transaction message into the list of references stored in the local transaction database.