Commit Graph

2926 Commits

Author SHA1 Message Date
mruddy
1eaf05cacf Fix core module build failures caused by Maven surefire plugin running JUnit classes.
This removes pull-tester (BitcoindComparisonTool) from the build. If anyone is missing it, we should add it back in the tools sub-project.
2016-03-05 15:06:20 +01:00
Andreas Schildbach
b9102fbf8e Wallet: Fix bug in cleanup() that sometimes would put foreign outputs in myUnspents when disconnecting. This wrongly increases the balance. 2016-03-05 01:13:58 +01:00
Andreas Schildbach
3b99338fb4 Transaction: Put transaction confidence into separate line in toString(). 2016-03-04 14:42:57 +01:00
Andreas Schildbach
83d39b187b Wallet: Print earliest key creation time in toString(). 2016-03-03 16:58:15 +01:00
Andreas Schildbach
660f0b1b24 Wallet: Fix getKeyRotationTime() to return null if unconfigured. 2016-03-03 16:58:09 +01:00
Andreas Schildbach
be1b3f592d Wallet: Log estimated balance after transaction was committed to the wallet and after successful wallet cleanup. 2016-03-02 16:13:04 +01:00
Andreas Schildbach
946bfbee16 PeerGroup: Log when broadcastTransaction() guesses the transaction source. 2016-03-02 11:56:18 +01:00
Andreas Schildbach
6dcff5ff55 Wallet: Rename doesAcceptRiskyTransactions() to isAcceptRiskyTransactions().
And update JavaDocs around risky transactions.
2016-03-02 11:32:29 +01:00
Andreas Schildbach
67e1434b51 Peer: Receiving main protocol messages before version handshake completed is a protocol violation. 2016-03-02 01:04:52 +01:00
Andreas Schildbach
709e6f7562 Peer: Both halves of the version handshake need to be complete before the protocol can continue. 2016-03-02 01:04:52 +01:00
andrewtoth
b2d7b95450 WalletAppKit: Fix old API link in comment. 2016-03-02 01:01:01 +01:00
Andreas Schildbach
e0507fa777 Wallet: In updateForSpends(), when marking an output as spent, log spent-by transaction hash. 2016-03-01 13:26:27 +01:00
Andreas Schildbach
aa5684fcdf Print byte size of transactions in wallet dump. 2016-03-01 09:52:58 +01:00
Andreas Schildbach
d3f45a64cb Replace most of String.format() by StringBuilder. 2016-03-01 00:31:01 +01:00
Andreas Schildbach
315863d4e8 Consistently uppercase constant PARAMS in unit tests. 2016-02-29 22:53:45 +01:00
Andreas Schildbach
c4ea9c95e5 Use Message.unsafeBitcoinSerialize() whenever it's very clear we won't modify the array. 2016-02-29 22:16:01 +01:00
Andreas Schildbach
7240fb754a InsufficientMoneyException: In the exception message, format missing value as BTC value. 2016-02-29 20:44:00 +01:00
Andreas Schildbach
9e52e4e0bf wallet-template: When constructing the wallet file name from the app's name, replace problematic characters so the filesystem doesn't throw up. 2016-02-29 16:41:49 +01:00
Will Shackleton
2f8c715fdd Fixed NullPointerException in creating new StoredPaymentChannelClientStates 2016-02-29 16:39:53 +01:00
Andreas Schildbach
8818f6ff0c Transaction: Fix wrong line ending in toString(). 2016-02-29 15:58:59 +01:00
Andreas Schildbach
cd830bb128 Print transaction fee per kilobyte besides total fee in wallet dump. 2016-02-27 16:01:49 +01:00
Andreas Schildbach
afffd8b2c7 Peer: Configure maximum recursion level when requesting dependent transactions.
The idea is to limit download to a sane amount, rather than disabling it completely.
2016-02-27 13:15:44 +01:00
Jameson Lopp
4217a5c231 Rename boolean Peer getters to use 'is' prefix. 2016-02-27 13:09:48 +01:00
Will Shackleton
7bb7ab60e1 Added capability to run example payment channels on regtest, test or main nets 2016-02-27 13:00:47 +01:00
Andreas Schildbach
ef3acab8d5 Again reword a happy connect log message. Receiving the remote version message doesn't mean we're connected. 2016-02-26 20:46:36 +01:00
Andreas Schildbach
6226e32fcb Make socket connect log message sound a bit less happy. We still need to handshake for a 'successful' connection. 2016-02-26 19:25:47 +01:00
Andreas Schildbach
b6c6d1213e Wallet.isConsistentOrThrow(): New variant of .isConsistent() that throws an exception describing the inconsistency. 2016-02-19 21:44:32 +01:00
Andreas Schildbach
a1def190ad Peer: Disconnect peers without copy of the block chain gracefully.
Previously, a protocol exception was thrown, spamming error reporting facilities with useless messages.
2016-02-19 21:40:37 +01:00
Andreas Schildbach
39f0675866 WalletTool: Fix failing precondition on actions that don't start the PeerGroup. 2016-02-19 21:00:15 +01:00
Will Shackleton
f6714f1a94 Added getChannelMap method to StoredPaymentChannelClientStates 2016-02-18 22:08:29 +01:00
Will Shackleton
500db4b43f Added getFromWallet method to StoredPaymentChannelServerStates 2016-02-17 15:27:31 +00:00
Andreas Schildbach
a659c68162 Peer: Extract method processPing(). 2016-02-16 16:28:03 +01:00
Andreas Schildbach
d2ae63d01d Peer: Extract method processVersionAck(). 2016-02-16 16:27:32 +01:00
Andreas Schildbach
38848cd1cd TransactionConfidence: Add lastBroadcastedAt, the time a transaction was last announced to us.
The idea of this new field is that if a pending transaction was not announced for a longer time,
it is unlikely to confirm. Thus, the user should be warned and maybe the transaction removed from
the wallet at some point.
2016-02-16 14:09:21 +01:00
Andreas Schildbach
e973c2f5d7 Remove convenience method for BIP101.
The BIP was withdrawn by Gavin. The block test is kept because it can still serve as test data.
2016-02-16 14:05:19 +01:00
Ross Nicoll
ea3713ec85 Split PeerConnectionEventListener
Split PeerConnectionEventListener into individual connect, disconnect
and discovery listeners.
Remove custom listener registration from Peer, as now it's possible to
register a connect listener only, without a disconnect listener.
2016-02-13 18:18:56 +00:00
Ross Nicoll
aa33c0e843 PeerGroupTest: Add listeners before calling start()
PeerGroupTest.listener() currently starts the PeerGroup before adding listeners to
it. While the events being listened for are not triggered until later in
the test, it is good practice to add listeners before calling start()
2016-02-13 18:08:06 +01:00
Ross Nicoll
509df8c232 Refactor adding/removing block download listeners 2016-02-13 14:44:49 +00:00
Ross Nicoll
3d3dd6f721 Split peer event listeners into single method interfaces 2016-02-13 15:10:12 +01:00
Ross Nicoll
76c16b41e5 Fix typo
Correct "procesesed" to "processed"
2016-02-13 10:03:17 +00:00
Will Shackleton
23c9f0d0e2 Fixed V2 server deserialisation from StoredServerChannel 2016-02-11 15:02:23 +00:00
Will Shackleton
f1b4db1540 Fixed stored channel timers failing 2016-02-11 15:01:56 +00:00
Andreas Schildbach
09a2ca64d2 Move Transaction.isConsistent() to Wallet.isTxConsistent(), as the wallet was the only consumer of that method. 2016-02-10 12:23:44 +01:00
Will Shackleton
8af0fa9884 Implemented version 2 of payment channels API
I implemented version 2 of the payment channels API using
OP_CHECKLOCKTIMEVERIFY-style payment channels.
2016-02-10 11:15:35 +01:00
Will Shackleton
4b2afc9667 Added broadcast multisig contract to wallet bloom filter. Fixes #1181 2016-02-10 11:13:35 +01:00
Andreas Schildbach
0d9b732e60 Peer: Make GetDataRequest immutable. 2016-02-09 21:23:42 +01:00
Andreas Schildbach
efc8eecd4c Peer: Fix a doc reference to Google Code. 2016-02-09 20:48:11 +01:00
Ross Nicoll
aca39ee9de Split wallet events into single method interfaces 2016-02-06 20:01:38 +01:00
Ross Nicoll
8841371922 Disable max money check on networks with no supply cap 2016-02-05 20:06:31 +00:00
Andreas Schildbach
8a41fd471f Fix a few max coins checks.
This is largely esoteric, but was brought up by https://github.com/schildbach/bitcoin-wallet/issues/299.
2016-02-05 13:30:12 +01:00