]> Git Repo - VerusCoin.git/commit
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)
commit92f3c6082a4eb33cecee131a66a90e202eb462c0
treee63449e3618d17cdb555ee100ee6b2003553774f
parent4b2c67d21210d185ddf999b76a0db54b2e5cdbf4
parent26007222e89a69fed9c06ad05609774116ad13d4
Auto merge of #889 - ebfull:new-imt-redux, r=ebfull

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
src/Makefile.am
src/Makefile.zcash.include
src/wallet/rpcwallet.cpp
This page took 0.025295 seconds and 4 git commands to generate.