]> Git Repo - VerusCoin.git/commitdiff
Auto merge of #889 - ebfull:new-imt-redux, r=ebfull
authorzkbot <[email protected]>
Tue, 3 May 2016 17:33:27 +0000 (17:33 +0000)
committerzkbot <[email protected]>
Tue, 3 May 2016 17:33:27 +0000 (17:33 +0000)
Implement and integrate new Incremental Merkle Tree

This supersedes #823.

----

This is an implementation of a new incremental merkle tree with

* no memory safety issues
* a more sensible internal design
* better space efficiency (tree representation, witnessing)
* simpler API

It is intended that this tracks the behavior of the previous tree, which it does, as verified by tests. I even wrote a little circuit for testing that all the paths work.

This PR also integrates the tree into the codebase and deprecates the old tree in almost all of our code. (I left it alone in `zerocashTest` but everything else has been changed.)

This change is compatible with the testnet but you will need to clear your *local* blockchain data out since the serialized representation of the merkle tree is now different.

Closes #517, Closes #519, Closes #591, Closes #460, Closes #473

1  2 
src/Makefile.am
src/Makefile.zcash.include
src/wallet/rpcwallet.cpp

diff --cc src/Makefile.am
Simple merge
Simple merge
Simple merge
This page took 0.036996 seconds and 4 git commands to generate.