Sean Gilligan
32cf0004fd
ListenableCompletableFuture: fix error in comment, rename lambda parameter
...
* Fix a comment that said `not-null` where it should have said `null`
* Further clarify that same comment
* Rename lambda parameter from `val` to `value`
2022-03-30 22:45:31 +02:00
Sean Gilligan
9e53b621a1
Peer: rename needToRequest
to txIdsToRequest
...
This Set is used to filter out duplicate transactions from the rootTx
inputs and desperately needs a better name.
2022-03-30 22:38:38 +02:00
Sean Gilligan
64e07b6b9d
convert ImmutableMap to unmodifiable map
...
This converts all remaining instances of ImmutableMap to JDK unmodifiable map.
2022-03-30 17:15:21 +02:00
Sean Gilligan
fb9b6f16b3
convert ImmutableSet to unmodifiable set
...
This converts all remaining instances of ImmutableSet to JDK unmodifiable set.
2022-03-30 16:46:26 +02:00
Sean Gilligan
1343776286
convert ImmutableList to unmodifiable list
...
This converts all remaining instances of ImmutableList (except those
in core tests) to JDK unmodifiable list.
2022-03-30 16:33:22 +02:00
Sean Gilligan
6d7dd7919f
Peer: convert getDataFutures() to concurrent queue
...
* Convert the declared type of `getDataFutures` to `Queue` - we do not
need random access, so `Queue` is better interface to use for this data structure.
* Convert the implementing class to `ConcurrentLinkedQueue` this provides
the concurrency we need and is theoretically/likely more efficient than
`CopyOnWriteArrayList`.
2022-03-30 16:19:12 +02:00
Sean Gilligan
ae71aeb6ea
DownloadProgressTracker: use CompletableFuture internally
2022-03-30 14:18:23 +02:00
Sean Gilligan
caa057e409
PaymentSessionTest: make two fields final
2022-03-30 13:30:18 +02:00
Sean Gilligan
9156dbef36
PaymentSessionTest: rename field coin to amount
2022-03-30 13:24:39 +02:00
Sean Gilligan
061dfd45a1
FutureUtils: move ThrowingSupplier from ListenableCompletableFuture to here
2022-03-30 12:15:38 +02:00
Sean Gilligan
d0db98a462
ListenableCompletableFuture: remove supplyAsync()
2022-03-30 12:09:21 +02:00
Sean Gilligan
63d9b07c80
PaymentSession: use CompletableFuture internally
2022-03-30 12:05:53 +02:00
Andreas Schildbach
037ade176f
BtcFormat: fix several string comparisons
2022-03-26 12:08:44 +01:00
Andreas Schildbach
01454d4f94
WalletTest: change an assert in basicSpendingCommon()
...
The previous assertNotEquals() had mismatched types, so it always succeeded.
2022-03-26 12:07:06 +01:00
Andreas Schildbach
7f38154244
apply "make inner classes static" refactoring
2022-03-26 11:32:49 +01:00
Sean Gilligan
ea12fe1a0d
PaymentSessionTest.MockPaymentSession: don’t return a null Future
...
Use `ListenableCompletableFuture(null)` instead.
2022-03-26 10:59:00 +01:00
Sean Gilligan
25d4b8b8a0
WalletTool: improve sendPayment() exception handling
...
* Split the long `try` block into multiple `try/catch` blocks
* Consistently use System.err.println and System.exit on errors
* System.out.println an information message before falling back to `broadcastPayment`
2022-03-25 20:35:35 +01:00
Sean Gilligan
091fdd9791
PaymentSession: proper future-style error handling for sendPayment()
...
This is a breaking change, but the existing code is not using futures properly and
fixing this is worth the breakage.
* Instead of returning `null`, return a failed future
* Instead of throwing errors, return failed futures
2022-03-25 19:33:08 +01:00
Sean Gilligan
8f3ac79030
Wallet: remove deprecated methods
...
Remove all deprecated methods except one deprecated constructor that is
used in a unit test and marked as @VisibleForTesting.
2022-03-25 11:11:52 +01:00
Andreas Schildbach
4e8a19997d
KeyChainGroup: remove upgrade path from basic to deterministic
2022-03-24 13:13:08 +01:00
Sean Gilligan
20aee84773
PaymentSession: properly document return value of getPayment()
2022-03-23 00:14:52 +01:00
Sean Gilligan
26da62e5c6
Peer.GetDataRequest: use CompletableFuture internally
2022-03-22 17:42:13 +01:00
Sean Gilligan
39c3b3f2f5
Wallet: use CompletableFuture internally
2022-03-22 17:38:31 +01:00
Andreas Schildbach
94451e6984
PeerGroupTest: migrate from ListenableFuture to CompletableFuture
2022-03-22 16:01:56 +01:00
Sean Gilligan
48907ed532
PeerTest: migrate from ListenableFuture to CompletableFuture
2022-03-22 15:58:38 +01:00
Sean Gilligan
79b75663cc
Peer: migrate to CompletableFuture
2022-03-22 13:14:21 +01:00
Sean Gilligan
2d60caeadf
bitcoinj/net: migrate from ListenableFuture to CompletableFuture
2022-03-22 13:07:58 +01:00
Sean Gilligan
d212eb7185
PeerTest, PeerGroupTest: migrate from SettableFuture to CompletableFuture
2022-03-21 18:28:28 +01:00
Sean Gilligan
c236ecb6ec
Peer: convert downloadDependencies() to CompletableFuture
2022-03-21 13:31:50 +01:00
Sean Gilligan
f75d45bcde
Peer: make downloadDependenciesInternal() "functional"
...
* Returns async Future<List<Transaction>> result
* Makes all parameters read-only
* Simplifies the non-recursive downloadDependencies()
* Uses streams to make internal lists, etc. more immutable
* Improves JavaDoc comments
2022-03-19 16:25:10 +01:00
Sean Gilligan
8347ef8fb6
Peer: reorder downloadDependenciesInternal() parameters so the transaction is first
...
This more closely matches downloadDependencies and makes it easier
to spot which parameters were added to the “internal” version.
2022-03-19 16:05:43 +01:00
Sean Gilligan
24011abd64
Peer: eliminate marker in downloadDependenciesInternal()
...
Eliminate `marker` object and simply return `null` (`Void`).
2022-03-19 15:56:48 +01:00
Andreas Schildbach
b7bd0e05c3
BasicKeyChainTest: fix spontaneous failure of bloom() because of false positive
2022-03-15 17:00:30 +01:00
Andreas Schildbach
cbfbdafaff
Threading: optimize imports
2022-03-14 16:46:14 +01:00
Sean Gilligan
4bbdd9da55
Threading: make tasks queue final
2022-03-14 16:45:25 +01:00
Sean Gilligan
e07efde0c0
Threading: replace lambda with method reference
2022-03-14 16:42:54 +01:00
Sean Gilligan
6599d62e6a
build.gradle: update protobuf-gradle-plugin to 0.8.18
2022-03-14 16:39:06 +01:00
Sean Gilligan
7b935a0152
DeterministicKeyChainTest: use JDK8 in readResourceFile()
...
This replaces “Beta” classes in Guava with JDK 8 classes/methods.
2022-03-09 19:26:14 +01:00
Sean Gilligan
b54205a235
Peer: Simplify needToRequest set of hashes
...
* Make “more immutable” by using stream/toSet
* Eliminate unnecessary use of CopyOnWriteArraySet
2022-03-09 10:48:17 +01:00
Andreas Schildbach
dd855f0bcc
Wallet: organize imports
2022-03-08 10:44:06 +01:00
Sean Gilligan
0b183d9040
ECKeyTest: migrate from ListenableFuture to CompletableFuture
2022-03-08 10:39:09 +01:00
Sean Gilligan
a20db6ed2c
WalletTool: migrate from ListenableFuture to CompletableFuture
2022-03-07 23:24:18 +01:00
Sean Gilligan
79c961a25b
PaymentSession: migrate from ListenableFuture to ListenableCompletableFuture
2022-03-07 23:22:06 +01:00
Sean Gilligan
7befc583bc
WalletTest: migrate from ListenableFuture to CompletableFuture
2022-03-07 22:36:31 +01:00
Sean Gilligan
003b6dc52d
SendRequest: migrate from ListenableFuture to CompletableFuture
2022-03-07 22:33:27 +01:00
Sean Gilligan
658514986f
TestWithNetworkConnections, InboundMessageQueuer: migrate from SettableFuture to CompletableFuture
2022-03-07 22:31:13 +01:00
Sean Gilligan
da9c12312f
BitcoindComparisonTool: migrate from SettableFuture to CompletableFuture
2022-03-07 22:24:33 +01:00
Sean Gilligan
b8c72c996a
FetchTransactions, PrintPeers: more CompletableFuture conversions
2022-03-07 14:39:50 +01:00
Sean Gilligan
8ec6c05c6b
Threading: replace CountdownLatch with CompletableFuture
2022-03-07 13:59:57 +01:00
Sean Gilligan
11d676d103
DeterministicKeyChainTest: refactor checkSerialization
...
Move file/string reading/serializing logic to dedicated methods.
2022-03-07 12:42:08 +01:00