Documentation
¶
Overview ¶
txlogpatch generates a transaction-log patch BoltDB that overrides the IN_CONTRACT_TRANSFER records served for specific block heights. A node loads the produced file via chain.patchTransactionLogPath and serves the corrected transaction logs for those heights. Transaction logs are not part of any receipt or state root, so this does not affect consensus.
Two modes:
strip (default): removes forged records. CSV columns (amount in IOTX): block_height,tx_hash,sender,recipient,amount_IOTX go run ./tools/txlogpatch -csv FORGERY_FINAL.csv -out txlog.db.patch
correct (-correct): rewrites a record's amount to the correct value, keeping the record. Used for the SELFDESTRUCT log amount corruption. CSV columns (RAU): block_height,tx_hash,sender,recipient,wrong_amount_rau,correct_amount_rau go run ./tools/txlogpatch -correct -csv SELFDESTRUCT_FIX.csv -out txlog.db.patch