[bitcoin-dev] A Better MMR Definition
bram at bittorrent.com
Fri Mar 31 20:38:16 UTC 2017
On Wed, Mar 1, 2017 at 2:31 PM, Peter Todd <pete at petertodd.org> wrote:
> A better way to present your work would have been to at least explain that
> the top of the file, and perhaps even better, split the reference
> implementation and optimized implementation into two separate files. If
> you did
> this, you'd be more likely to get others to review your work.
I've now added explanation to the README, reorganized the files, and added
In fact, I'd suggest that for things like edge cases, you test edge cases in
> separate unit tests that explain what edge cases you're trying to catch.
The tests work by doing a lot of exercising on pseudorandom data, an
approach which does a good job of hitting all the lines of code and edge
cases and requiring very little updating as the implementation changes, at
the expense of it taking a while for tests to run. The advantage of very
custom unit tests is that they run almost instantly, at the cost of
requiring painstaking maintenance and missing more stuff. I've come to
favor this approach in my old age.
The proportion of code devoted to tests is more than it looks like at first
blush, because all the audit methods are just for testing.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the bitcoin-dev