HomePhabricator

Store the UTXO set on a per output basis rather than a per transaction basis

Description

Store the UTXO set on a per output basis rather than a per transaction basis

Summary:
This is the main chunk of the work started with D342 .

It come with an update on the database format and an upgrade routine to do the migration at startup if it is required.

Test Plan:

make check
../qa/pull-tester/rpc-tests.py -extended

Also run a node on testnet from a folder that has been sync before this patch to test it upgrades properly.

Reviewers: freetrader, CCulianu, #bitcoin_abc, schancel

Reviewed By: #bitcoin_abc, schancel

Subscribers: hanchon, schancel, zquestz

Differential Revision: https://reviews.bitcoinabc.org/D512

Details

Provenance
deadalnixAuthored on Aug 30 2017, 20:00
deadalnixPushed on Sep 6 2017, 19:56
Reviewer
Restricted Project
Differential Revision
D512: Store the UTXO set on a per output basis rather than a per transaction basis
Parents
rABC2eb72fb63edf: Add estimate size to dbwrapper
Branches
Unknown
Tags
Unknown