Mike Hearn
|
e14e7a228c
|
Fix bug that could cause huge slowdowns during initial header sync: peers were not checking if they were still download peers after receiving header messages.
|
2013-02-27 13:45:50 +01:00 |
|
Mike Hearn
|
a700b97f75
|
Delete the Derby block store. It isn't that useful now we have full verification based on H2.
|
2013-02-25 21:43:43 +01:00 |
|
Mike Hearn
|
6b684a6dc6
|
Resolve more FindBugs warnings. These changes are all no-ops.
|
2013-02-22 12:05:29 +01:00 |
|
Mike Hearn
|
3ae65f7a2f
|
Don't invoke onCoinsSent for cases when the balance doesn't change, just onWalletChanged directly.
Also implement equals/hashCodes for SaveRequest.
Resolves a couple of FindBugs warnings.
|
2013-02-22 12:05:14 +01:00 |
|
Mike Hearn
|
1a5f74a148
|
Add/fix hashCodes/equals() implementations in some cases. Clears more FindBugs warnings.
|
2013-02-21 15:42:14 +01:00 |
|
Mike Hearn
|
440619f1c5
|
Test the ability to choose your own change address. This clears a FindBugs warning about the field never being written.
|
2013-02-21 15:41:47 +01:00 |
|
Mike Hearn
|
8540f879bd
|
Fix a bug in Peer error logging, found by FindBugs.
|
2013-02-21 15:41:33 +01:00 |
|
Mike Hearn
|
3680c7f52f
|
Restrict scope of NPE check for Bouncy Castle bug.
|
2013-02-21 14:42:04 +01:00 |
|
Mike Hearn
|
85c9950d9e
|
Clear all possible NPE findbugs warnings, and fix some getter/setter synchronization mismatches.
|
2013-02-21 14:29:26 +01:00 |
|
Mike Hearn
|
002539f2b8
|
Treat client protocol versions higher than the version we prefer equally so we don't zap peers that upgrade early when unimportant (for us) protocol changes roll out.
|
2013-02-21 12:27:52 +01:00 |
|
Mike Hearn
|
420a29a388
|
Properly support importing dumped private keys in WalletTool.
|
2013-02-20 00:05:49 +01:00 |
|
Mike Hearn
|
32cc7b4880
|
Catch NullPointerException from bouncy castle signature verification. This can be triggered by a specially crafted signature. Thanks to Sergio Damian Lerner for finding this.
|
2013-02-19 22:33:15 +01:00 |
|
Mike Hearn
|
4b4eb7b623
|
Clear some more FindBugs warnings, including a real bugfix to the bloom filter calculations.
|
2013-02-19 17:44:41 +01:00 |
|
Mike Hearn
|
883bf03007
|
Clear some FindBugs warnings.
|
2013-02-19 17:05:23 +01:00 |
|
Mike Hearn
|
5a3515bef0
|
Refactor the code that sets filters a bit, and send a mempool query after wallet contents change in case of a key import.
|
2013-02-19 16:11:22 +01:00 |
|
Mike Hearn
|
3c606516be
|
Query the memory pool of nodes that support Bloom filtering.
|
2013-02-19 16:11:22 +01:00 |
|
Mike Hearn
|
f4033076e8
|
Don't build/send Bloom filters when there are no keys in any wallets.
Resolves issue 324.
|
2013-02-19 16:11:22 +01:00 |
|
Mike Hearn
|
72d6f23e92
|
Version 0.8-SNAPSHOT
|
2013-02-19 16:11:22 +01:00 |
|
Mike Hearn
|
0c1d308b5b
|
Refactor version constants a bit.
Resolves issue 206.
|
2013-02-18 15:57:05 +01:00 |
|
Mike Hearn
|
eae775a4bf
|
Delete repository sections from the POM as we're not supporting the Nexus for this release.
|
2013-02-18 15:42:46 +01:00 |
|
Mike Hearn
|
d4cfad59cf
|
Fix a bug where pending transactions with spent outputs would be considered unspent, triggering consistency assertions.
Resolves issue 313.
|
2013-02-15 16:47:11 +01:00 |
|
Mike Hearn
|
d310c289ab
|
Clarify another JavaDoc.
|
2013-02-15 16:47:11 +01:00 |
|
Mike Hearn
|
7ccd81c462
|
Update TODO list at top of wallet class.
|
2013-02-15 16:47:11 +01:00 |
|
Mike Hearn
|
e99e4bd63c
|
Consider age of outputs when creating spends.
|
2013-02-15 16:47:11 +01:00 |
|
Mike Hearn
|
757334da80
|
Change getBalance to use the default coin selector instead of its own logic for calculating the available and estimated balances.
|
2013-02-15 16:47:11 +01:00 |
|
Mike Hearn
|
29727113a5
|
Support ID based construction of unit test network params. Fixes an issue in the serializer tests.
|
2013-02-15 16:47:11 +01:00 |
|
Mike Hearn
|
068db43569
|
Add a setter for the coin selector.
|
2013-02-15 16:47:10 +01:00 |
|
Mike Hearn
|
4273820eac
|
Allow spending of unconfirmed change when it's been seen by the network.
Resolves issue 40.
|
2013-02-15 16:47:10 +01:00 |
|
Mike Hearn
|
fd45fa0f17
|
Refactor coin selection out into a separate object and reimplement the existing policy.
|
2013-02-15 16:47:10 +01:00 |
|
Mike Hearn
|
988641a5f7
|
Label transactions with their source (network, wallet, other, etc).
This will be used to allow spending of unconfirmed change.
|
2013-02-15 16:47:10 +01:00 |
|
Mike Hearn
|
3b7a494a37
|
Show reverse DNS for nodes in PeerMonitor.
|
2013-02-15 16:10:26 +01:00 |
|
Mike Hearn
|
4bcb550796
|
Make Peer.downloadData() atomic rather than locked under the Peer lock.
Resolves issue 310.
|
2013-02-15 15:48:53 +01:00 |
|
Mike Hearn
|
38ec23299c
|
Protect lastPingTimes under its own lock instead of the peer lock.
Update issue 310.
|
2013-02-15 15:42:37 +01:00 |
|
Mike Hearn
|
536bbfb231
|
Make Peer.getAddress() not hold the Peer lock.
Update issue 310.
|
2013-02-15 15:11:01 +01:00 |
|
Mike Hearn
|
067b7814e8
|
Use atomics for peers announced version and tracked chain height rather than locks.
Updates issue 310.
|
2013-02-14 19:31:24 +01:00 |
|
Mike Hearn
|
8dc9c9f27a
|
Fix a bug in Transaction.toString().
Resolves issue 309.
|
2013-02-14 19:21:17 +01:00 |
|
Mike Hearn
|
1b4fa96691
|
Make the last TransactionInput c'tor public, it can be used to build coinbase transactions. Updates issue 312.
|
2013-02-14 15:35:11 +01:00 |
|
Mike Hearn
|
9b1edf00bd
|
Clarify the getDifficultyTarget() javadoc.
|
2013-02-11 20:31:14 +01:00 |
|
Mike Hearn
|
90662e9238
|
Support compressed pubkeys in the dumpprivkey format encoder/decoder.
Resolves issue 308.
|
2013-02-11 12:18:16 +01:00 |
|
Mike Hearn
|
1c8ddaad36
|
Delete long-dead code related to the previous protocol version that didn't use checksumming until post-handshake.
|
2013-02-09 12:35:58 +01:00 |
|
Mike Hearn
|
fa57883a98
|
Delete an unused line in AbstractBlockChain
|
2013-02-07 10:52:44 +01:00 |
|
Mike Hearn
|
53f526cef0
|
Refresh PingService example for 0.7
|
2013-02-05 21:35:04 +01:00 |
|
Mike Hearn
|
92e1f09a72
|
Some improvements to class level JavaDocs.
|
2013-02-05 17:27:26 +01:00 |
|
Mike Hearn
|
0d0039cbdb
|
Minor reformattings on Base58.java
|
2013-02-05 16:15:07 +01:00 |
|
Mike Hearn
|
5ce607f1ae
|
Add a minimum version to Peer and use it to exclude peers so old they don't support pong messages.
|
2013-02-05 15:14:58 +01:00 |
|
Mike Hearn
|
f488c29c12
|
Fix some races in PeerMonitor.
|
2013-02-05 15:14:34 +01:00 |
|
Mike Hearn
|
6ac8eb54cb
|
Re-arrange the actions in PeerGroup.broadcastTransaction()
This fixes a bug where Netty complains about blocking an IO thread due to the await call on send and resolves a potential race condition.
|
2013-02-05 12:00:33 +01:00 |
|
Mike Hearn
|
8c488a1687
|
Delete a dead method from WalletProtobufSerializer.
|
2013-02-05 12:00:33 +01:00 |
|
Mike Hearn
|
586f961b1b
|
Minor WalletTool fixes:
1) Print balance in friendly form
2) Use PeerGroup.stopAndWait() to avoid trying to close the store in parallel with network threads shutdown.
|
2013-02-05 12:00:33 +01:00 |
|
Mike Hearn
|
37cb4205b3
|
Minor cleanups to unit tests: remove redundant params from some test helper methods.
|
2013-02-05 12:00:32 +01:00 |
|