Commit graph

3608 commits

Author SHA1 Message Date
Andreas Schildbach
76071d8378 DatabaseFullPrunedBlockStore implementations: Make sure SegWit addresses fit into the openoutputs.toaddress column. 2019-11-29 11:43:26 +01:00
Andreas Schildbach
141e4024e6 Replace remaining System.currentTimeMillis() by the Utils equivalent.
This is important for using the mock clock in tests.
2019-11-26 17:58:45 +01:00
Andreas Schildbach
8b55b8c0a7 Make a couple of tests use the mock clock to improve test reproducibility. 2019-11-26 17:46:31 +01:00
Andreas Schildbach
d8cd74dbb3 Utils: Make mockTime field private.
Use the various setters.
2019-11-26 17:01:43 +01:00
Andreas Schildbach
af9400a650 PeerFilterProvider: Remove isRequiringUpdateAllBloomFilter().
Bloom filters will now always be created with UPDATE_ALL. With SegWit there is hardly any wallet
that can do without. This will save some locking.
2019-11-26 16:42:00 +01:00
Andreas Schildbach
c14e9240ad PeerFilterProvider: Rework JavaDoc. 2019-11-26 16:40:17 +01:00
Andreas Schildbach
ded215e69e Update slf4j to 1.7.29. 2019-11-21 12:35:13 +01:00
Andreas Schildbach
1e10248d3c BuildCheckpoints: Reduce default safety margin to one week. 2019-11-20 19:45:38 +01:00
Andreas Schildbach
35cec435cc CheckpointManager: Use a standard charset. 2019-11-20 18:51:53 +01:00
Andreas Schildbach
5948be6b91 CheckpointManager: Make clear that time is in seconds. 2019-11-20 18:51:53 +01:00
Andreas Schildbach
7d7ef1b494 CheckpointManager: Log time of latest checkpoint read. 2019-11-20 18:41:41 +01:00
Oscar Guindzberg
edb2fa8959 AbstractBlockChain: Print "Wallet/chain height mismatch" warning only if walletHeight > 0. 2019-11-10 21:02:05 +01:00
Oscar Guindzberg
a70fa1f708 SPVBlockStoreTest: Add block store deletion test. 2019-11-10 21:02:05 +01:00
Oscar Guindzberg
9f0c888aa1 Secp256k1Context: Use log.debug() instead of .info() when native secp256k1 cannot be used. 2019-11-10 21:02:05 +01:00
Oscar Guindzberg
c4e418f8ab MainNetParams: Update hardcoded seed node addresses - Apr 2019. 2019-11-10 21:02:05 +01:00
Oscar Guindzberg
2fa06e276f MainNetParams, TestNet3Params: Sync DNS seeds with Bitcoin Core. 2019-11-10 19:07:50 +01:00
Andreas Schildbach
d512d4fc37 Derive lock names from the class they protect.
Also append the word "lock" to the name.
2019-11-06 09:48:34 +01:00
Andreas Schildbach
ec851df530 ProtobufConnection: Remove unused class.
It was forgotten when removing Micropayment Channels.
2019-11-06 09:28:45 +01:00
Andreas Schildbach
f3b48f102f SPVBlockStore: Double the default capacity.
This has proven to be a sensible value for mobile devices.
2019-10-22 23:40:29 +02:00
Andreas Schildbach
833a67e1d6 Update BouncyCastle to 1.64. 2019-10-22 19:13:27 +02:00
Peter Dettman
7629677103 Track point compression in LazyECPoint, rather than ECPoint.
The reason is BouncyCastle 1.64 removed point compression tracking.
2019-10-22 19:13:27 +02:00
Andreas Schildbach
7eb9c73655 ECKey: Add helper method isPubKeyCompressed(), and use it. 2019-10-22 16:15:35 +02:00
Andreas Schildbach
5bcf947170 BloomFilterTest: Tidy up asserts. 2019-10-21 17:03:26 +02:00
Andreas Schildbach
f396327246 Update Guava to 28.1-android. 2019-10-21 12:15:53 +02:00
Andreas Schildbach
7982fc2456 Update OkHttp to 3.12.6. 2019-10-21 12:10:37 +02:00
Sean Gilligan
4acde579ee Add Github Actions workflow gradle.yml
Use Github Actions built-in Gradle 5.6.2

Github Actions virtual environments all include
a pre-installed Gradle that is 5.6 or later, so
we can just build with it without using the wrapper.
2019-10-14 00:24:15 +02:00
Andreas Schildbach
b690803442 Update protobuf-java to 3.9.2. 2019-10-08 19:14:02 +02:00
Sean Gilligan
cc445b8fd1 BtcFormat: Fix "heading used out of sequence" JavaDoc error on JDK 13. 2019-10-01 22:02:51 +02:00
Andreas Schildbach
2288c2150f PeerGroup: Make private walletCoinsReceivedEventListener also take care of P2WPKH outputs.
P2WPKH outputs are a similar case as P2PK outputs in that inputs that spend them
cannot be matched by a bloom filter: their scriptSig is empty and their witness
(which would contain a matching pubkey) is not tested for a match. This is a
shortcoming of the SegWit spec.

Hopefully this fixes https://github.com/bitcoinj/bitcoinj/issues/1690
2019-10-01 21:44:46 +02:00
Andreas Schildbach
7f97c8afa6 Change wording p2pubkey to P2PK. 2019-10-01 20:33:07 +02:00
Andreas Schildbach
86a73137ad Update OkHttp to 3.12.5. 2019-09-19 00:13:25 +02:00
Shafiullah Rahman
30ccb23c1c UtilsTest: Add unit tests for org.bitcoinj.core.Utils. 2019-09-11 11:51:23 +02:00
Andreas Schildbach
36e64477b5 Update BouncyCastle to 1.63. 2019-09-11 11:04:17 +02:00
Sean Gilligan
619e8805d6 Wallet: Improve JavaDoc for Wallet#commitTx and Wallet#maybeCommitTx. 2019-09-11 11:04:17 +02:00
Andreas Schildbach
a8230ad495 Peer: Wrap log.debug() in log.isDebugEnabled(). 2019-08-31 22:29:05 +02:00
Andreas Schildbach
1fbd280f14 AbstractBlockChain: Wrap log.debug() in log.isDebugEnabled(). 2019-08-31 22:28:26 +02:00
Andreas Schildbach
8db6639cf4 Peer: Raise log level when logging the setting of a filter. 2019-08-31 21:54:46 +02:00
Sean Gilligan
03d7d7369f Update slf4j to 1.7.28.
1.7.28 fixes an error in 1.7.27 that could affect some users of JPMS modules.
2019-08-27 12:16:59 +02:00
Andreas Schildbach
80ff250cfc Remove bitcoinj logos (and the misc folder).
We have copies in the webpage repository where they belong.
2019-08-09 17:08:01 +02:00
Andreas Schildbach
5fb2b44d47 PrivateKeys: Send coins before stopping the PeerGroup. 2019-08-09 11:29:14 +02:00
Sean Gilligan
1394f91d61 Update slf4j to 1.7.27. 2019-08-08 09:43:56 +02:00
Andreas Schildbach
726c7291ac Wallet: Remove global coinSelector and allowSpendingUnconfirmedTransactions().
Coin selection is a per SendRequest, per createSend() or per getBalance() call affair.
Having it wallet-global can lead to race conditions, as sometimes experienced in the
WalletTest unit tests.
2019-07-26 20:30:27 +02:00
Sean Gilligan
a8be47b2d6 .gitlab-ci.yml: Add basic configuration for GitLab continuous integration. 2019-07-26 20:03:31 +02:00
Andreas Schildbach
cee5264ab9 build.gradle: Specify javadoc encodings. 2019-07-26 17:14:37 +02:00
Sean Gilligan
951d18b9a7 Update slf4j to 1.7.26. 2019-07-26 10:43:57 +02:00
Andreas Schildbach
a49f681d24 KeyCrypterScrypt: Print all Scrypt parameters, not only N. 2019-07-20 17:28:53 +02:00
Sean Gilligan
7d68fb7076 HDUtilsTest: Move parse and format HDPath tests to HDPathTest. 2019-07-20 11:05:43 +02:00
Sean Gilligan
86c461b7e1 AppDataDirectoryTest: Fix throwsIOExceptionIfPathNotFound() on macOS.
“:” is not an invalid character, but “\0” is.
2019-07-20 10:55:11 +02:00
Andreas Schildbach
1e55d72dc3 SendRequest: Add allowUnconfirmed() convenience method. 2019-07-15 12:26:14 +02:00
Andreas Schildbach
161bd68dd2 DefaultCoinSelector: Make it a singleton. 2019-07-15 12:07:27 +02:00