3
0
mirror of https://github.com/Qortal/altcoinj.git synced 2025-01-31 15:22:16 +00:00
Commit Graph

9 Commits

Author SHA1 Message Date
Mike Hearn
668b176283 Add a DiskBlockStore and associated unit tests. This removes the need to download the block chain from scratch each time a program is started up. 2011-03-28 17:59:10 +00:00
Mike Hearn
65b80720bd Move the next header creation method out of BlockTest and into Block, as it is useful for other unit tests as well. 2011-03-27 22:32:17 +00:00
Mike Hearn
dbab159551 First part of block chain handling rework.
- Store the block chain using a get/put interface keyed by hash, 
  so we can add disk storage later.
  
- Add unit tests for difficulty transitions. Move some stuff into 
  NetworkParameters to make that easier.
  
- Track the best chain using total work done. Inform the wallet
  when a re-org takes place. Wallet currently doesn't do anything
  with this beyond informing the event listeners.

With this patch we're getting closer to a correct SPV implementation.
2011-03-24 09:14:32 +00:00
Mike Hearn
30327cd888 Implement block work calculations, add a test. Small internal refactoring of BlockChain in preparation for bigger changes. 2011-03-22 14:50:00 +00:00
Mike Hearn
5e2e48eb5a Add the start of unit tests covering chain splits/reorgs, along with supporting code. The tests don't pass yet so they are marked @Ignore. 2011-03-15 13:58:52 +00:00
Mike Hearn
a504328044 Improve VarInt: simplify, fix some minor bugs and increase test coverage. 2011-03-13 21:29:25 +00:00
Mike Hearn
29e60a460d Add a getValueSentFromMe() to complement getValueSentToMe() and some unit tests.
BUG=2
2011-03-12 17:57:37 +00:00
Mike Hearn
4003eee3fe Add getters/setters and a solve method to the Block object. Use this in a new proof of work unit test.
Introduce a unit test NetworkParameters that has very easy difficulty.
Correct some assertTrue(false) type checks to use fail() instead.
Make ALLOWED_TIME_DRIFT non-public until I have a good explanation in the javadocs of what it's for.
Simplify Block.equals
2011-03-08 15:23:06 +00:00
Mike Hearn
fbb93e4c27 Initial checkin of BitCoinJ 2011-03-07 10:17:10 +00:00