Commit Graph

2185 Commits

Author SHA1 Message Date
Mike Hearn
0d5a542f22 Wallet extension: fix a regression introduced by e3a13a6, where in some kinds of app wallet extensions stopped being loaded properly. 2014-11-05 16:37:33 +01:00
Wojciech Langiewicz
dd37fe90c6 Issue 586 fixed, 0BTC transaction with OP_RETURN will work. 2014-11-05 15:30:05 +01:00
Mike Hearn
855fd2832f Immediately advance current addresses instead of doing it lazily. This avoids a bug whereby an app might quit after using a change address, thus currentKey(CHANGE) == null and it gets reset to the last used address when the wallet is round-tripped.
Unit tests didn't catch this because they didn't simulate the app terminating after the send, and weren't explicitly checking that the change address was different, so improve tests to do those things.

Additionally implement marking as used for married wallets.
2014-11-04 23:21:23 +01:00
Mike Hearn
f961e79346 WalletTool: use minBroadcastConnections == 1 when in regtest mode. 2014-11-04 23:19:21 +01:00
Mike Hearn
fe5677da5f Maven: auto release after close 2014-11-04 21:24:30 +01:00
Mike Hearn
903f84acc8 PeerGroup: insert filter providers at the start of the list instead of the end, to help clients avoid circular deadlock. 2014-11-04 15:11:07 +01:00
Mike Hearn
3cdb039a29 Wallet: don't save wallet and invoke event listeners when adding watched scripts if the call was a no-op. 2014-11-04 15:10:42 +01:00
Andreas Schildbach
e9f016b753 Rename wallet-tool option --net=PROD to --net=MAIN. PROD can still be used as an alias to MAIN.
The mainnet blockchain file is renamed to mainnet.chain.
2014-11-03 14:23:36 +01:00
Andreas Schildbach
3aac4b0025 Rewrite most references to prodnet to mainnet in the comments. Does not change any actual code. 2014-11-03 14:23:36 +01:00
Wojciech Langiewicz
8951e8814d Adds coveralls.io support via maven plugin. 2014-11-03 14:19:52 +01:00
Richard Green
3a23bb5ecd Update forwarding.py
removed commented code that served no purpose.
2014-11-03 14:11:16 +01:00
Richard 'ragmondo' Green
17d8ac8d74 Made the sys.path.append more obvious 2014-11-03 14:11:16 +01:00
Richard 'ragmondo' Green
7169643d1c Renamed params variable to use correct source library; removed traceback usage to be compatible with jython 2.5 2014-11-03 14:11:16 +01:00
Mike Hearn
ef4afe8e1c Change the PeerFilterProvider interface to have begin/end methods instead of requiring a lock to be exposed. It's more efficient and flexible. 2014-11-03 13:59:38 +01:00
Mike Hearn
18dd2e2b05 Fix bug revealed by static analysis. 2014-11-03 13:59:38 +01:00
Mike Hearn
f5216b1d49 Implement some missed Bloom filter application logic (does not impact existing apps). 2014-11-03 13:59:38 +01:00
Wojciech Langiewicz
387be0790c Adds JaCoCo code coverage tool. 2014-11-02 17:13:16 +01:00
Wojciech Langiewicz
c11c4d126d Fixes issue 587: disables connecting to local bitcoin node during tests 2014-11-02 16:11:43 +01:00
Oscar Guindzberg
57fc280ede Fix documentation 2014-10-31 18:14:45 -03:00
Alon Muroch
6e40d4d7cd Delete watched scripts methods. Fixed queueOnScriptsChanged threading. 2014-10-31 11:07:59 +01:00
Devrandom
207ba9fd9d Don't allow creation of seeds with null passphrase
It should be the empty string as the standard default.
2014-10-30 11:05:36 -07:00
Jarl Fransson
e3a13a6efa When deserializing wallet extensions, lock order is now wallet and then extension. 2014-10-30 12:16:40 +01:00
Mike Hearn
af20c37a8d Use finer grained locking around the wallet keychain, to allow for fast reading of keys/the current receive address even if the wallet is busy auto saving or processing large transactions. This helps reduce UI hangs/lag on Android. 2014-10-24 17:57:58 +02:00
Wojciech Langiewicz
ee08ba4d5d Update toString() in ECKey to include private key in WIF format, adds helper methods with tests. 2014-10-23 22:53:00 +02:00
Mike Hearn
47cdf5f70e Log full tx when considered risky. 2014-10-23 17:12:14 +02:00
Mike Hearn
fbccfbbe0e Default risk analysis: fix an off-by-one error in dust output comparisons. 2014-10-23 17:11:29 +02:00
Mike Hearn
9532fa31a3 Key rotation: fix bug that could cause multiple identical key chains to be created over and over if the key rotation time was equal to the time of the oldest best key, with test coverage. 2014-10-23 15:42:34 +02:00
Mike Hearn
6c5d51f55a WalletTool: allow rotation time to be specified in seconds. 2014-10-23 15:42:05 +02:00
Mike Hearn
9239387ca7 Key rotation: add saveNow call after new HD chains might have been added. 2014-10-23 00:07:01 +02:00
Mike Hearn
d2ea42bfce doMaintenance: don't trigger signing if bool param is false, as an optimisation. 2014-10-22 22:13:05 +02:00
Mike Hearn
afb05867a9 Fix off by one in DKC.getKeys(false). Resolves #253 2014-10-22 22:00:31 +02:00
Mike Hearn
cd25e673f1 10x fee drop, now most miners seem to have upgraded to 0.9+ 2014-10-22 21:52:04 +02:00
Mike Hearn
d4ffd63525 Make basicCategoryStepTest independent of actual min fee level. 2014-10-22 21:51:49 +02:00
Mike Hearn
9fa4afb5fe Fix WalletTemplate now that checkpoints are included. 2014-10-22 21:51:34 +02:00
Mike Hearn
bb138e70c3 Key rotation: also unit test the creation time of a fresh key. 2014-10-22 20:03:15 +02:00
Mike Hearn
1a55f8d2d5 Add maybeDoMaintenance back as a deprecated alias. 2014-10-22 19:43:16 +02:00
Mike Hearn
ea02436f96 Rename maybeDoMaintenance to doMaintenance and add a bit more docs. 2014-10-22 19:32:51 +02:00
Mike Hearn
ea7c29e38b Key rotation: construct new HD chain based on the oldest possible key, a la upgrade, with a fresh random HD chain only being created if all random keys are rotating. 2014-10-22 19:32:51 +02:00
Mike Hearn
77ace479d9 Key rotation: remove the enabled setting. It's no longer useful and defaulted to off, which is dangerous and can lead to bugs. 2014-10-22 19:32:51 +02:00
Jarl Fransson
db519475b2 When deserializing client payment channel state, if there was an existing close transaction, it was deserialized from wrong data. 2014-10-21 13:41:02 +02:00
Peter Dettman
bb368c9543 Improve Coin range check to cope with Long.MIN_VALUE correctly 2014-10-17 16:36:29 +02:00
ollekullberg
f40785fbdf ExamplePaymentChannelClient should not send PeerGroup to the extension, since it uses WalletAppKit. 2014-10-17 11:17:11 +02:00
Andreas Schildbach
b3f19ee0fc Replace two occurences of pom versions with ${project.version}. It makes incrementing the version a little bit less painful. 2014-10-16 15:30:32 +02:00
Andreas Schildbach
0af58eb9bb VarInt patch by "bake3978", taken from https://code.google.com/p/bitcoinj/issues/detail?id=582
Deleted unnecessary codes; long val; ... val = first; ... this.value = val; -> this.value = first;
2014-10-16 14:39:45 +02:00
Andreas Schildbach
98cc6adfc2 Sort keys by age when printing them. Also fix a generics warning. 2014-10-15 14:21:21 +02:00
eleetas
8936338059 Added check to determine if the DB connection has been closed. If yes, then get a new connection. 2014-10-14 11:09:01 -07:00
Andreas Schildbach
ca2a9ed8f1 Fix one unexpected case of fiatToCoin overflow and add tests. 2014-10-12 19:25:52 +02:00
Andreas Schildbach
8c99e61e01 Add missing JavaDocs for ExchangeRate. 2014-10-12 19:11:04 +02:00
Adam Mackler
1a476af542 Overload HD Key deserialization methods with single-argument versions that use a null parent. 2014-10-10 14:31:49 +02:00
Adam Mackler
b37c87c7af Add javadoc comment for VersionedChecksummedBytes.toString(). 2014-10-10 14:31:35 +02:00