Commit Graph

5097 Commits

Author SHA1 Message Date
Andreas Schildbach
3956d6cf16 build.gradle: update Bouncy Castle to 1.80 2025-01-17 10:09:46 +01:00
Sean Gilligan
09defa6266 ECKey: add JavaDoc for toAddress() 2025-01-03 11:32:21 +01:00
Johannes Zweng
cd922bb839 SegwitAddress: allow instantiation of P2A (pay-to-anchor) address 2024-12-15 15:18:55 +01:00
Andreas Schildbach
25ff2243cd ScriptPattern: simplify isWitnessCommitment() and extractWitnessCommitmentHash()
It now operates on bytes, rather than chunks. This also adds a bit of JavaDoc
and a couple of tests.
2024-12-09 15:02:25 +01:00
Andreas Schildbach
be91b31440 Script, ScriptBuilder: don't use current time as a default for creationTime
Rather, leave it `null`.
2024-12-03 13:18:28 +01:00
Andreas Schildbach
7a32e7ad4d build.gradle: update equalsverifier to 3.17.3 2024-11-19 13:53:23 +01:00
Andreas Schildbach
14dfd3870c build.gradle: update protobuf-javalite to 4.28.3 2024-11-19 13:46:09 +01:00
Andreas Schildbach
c36a6ff51c build.gradle: update SLF4J to 2.0.16 2024-11-19 13:31:24 +01:00
Andreas Schildbach
50ebb54a8a build.gradle: update Guava to 33.3.1-android 2024-11-19 13:25:45 +01:00
Andreas Schildbach
5e29a9eba7 build.gradle: update Bouncy Castle to 1.79 2024-11-09 12:52:42 +01:00
Andreas Schildbach
24fb83c2fe Script, ScriptBuilder: clarify concept of creation time in the JavaDocs 2024-11-09 12:48:36 +01:00
Andrey
e0c20f2bb0 build.gradle, settings.gradle: simplify Gradle version comparisons 2024-10-18 10:08:48 +02:00
Andreas Schildbach
20b739c578 gradle.yml, graalvm.yml: update macOS to 13 2024-10-18 01:37:55 +02:00
Sean Gilligan
5d486b78d9 gradle.yml, graalvm.yml: update Gradle to 8.10.2 2024-10-18 00:59:43 +02:00
Sean Gilligan
87f4114774 ScriptChunk: deprecate write(OutputStream)
Deprecate write(OutputStream) and replace with existing
toByteArray() method. Internally implement a write(ByteBuffer) method.

Update Script to use chunk.toByteArray().
2024-09-27 15:19:43 +02:00
Sean Gilligan
40a7cefe82 Script: two private constructors for clarity
This also makes parameter validation more consistent.
2024-09-26 00:26:58 +02:00
Sean Gilligan
0cb413cc4f Script: functional-style parseIntoChunks(), parseIntoChunksPartial() 2024-09-25 15:25:46 +02:00
Sean Gilligan
c97c9f8f06 Script: annotate program as @Nullable
This reflects current design and behavior.
2024-09-25 15:21:53 +02:00
Sean Gilligan
32cdb9fa8b ListenableCompletableFuture, ListenableCompletionStage: complete migration to CompletableFuture
Release 0.17 was the transition release to allow users
to migrate from ListenableFuture to CompletableFuture.
In Release 0.18 we are removing ListenableCompletableFuture and
ListenableCompletionStage and changing method signatures to
return CompletableFuture.

This is technically a breaking change and, of necessity, we weren't
able to mark everything that is going away as "deprecated", but
we did put a special notice in the 0.17 release notes and the migration
should not be too difficult.
2024-09-04 10:37:34 +02:00
Sean Gilligan
d245256b96 ListenableCompletableFuture, ListenableCompletionStage: add deprecations/warnings
If we deprecate these two classes, there will be no way for callers to
get rid of the deprecation warnings.

Instead, I've added **bolded** warnings in the JavaDoc for each class
**and** deprecated all their methods.

I also removed the "When the migration is finished" paragraphs in the
JavaDoc.
2024-09-04 01:08:08 +02:00
Andreas Schildbach
f64ce82586 AbstractBlockChain: migrate private getMedianTimestampOfRecentBlocks() to Instant 2024-09-04 00:43:03 +02:00
Andreas Schildbach
c912ee39e8 NetworkParameters: migrate constant BIP16_ENFORCE_TIME to Instant 2024-09-04 00:30:41 +02:00
Andreas Schildbach
0aee8a176f Block: remove reference to deprecated getTimeSeconds() 2024-09-03 01:49:54 +02:00
Andreas Schildbach
1f79cb770a TransactionOutPoint: remove deprecated method getIndex() 2024-09-03 01:45:06 +02:00
Andreas Schildbach
b6f91c8daa TransactionOutPoint: remove deprecated method getHash() 2024-09-03 01:42:52 +02:00
Andreas Schildbach
72a2832ae8 Message, TransactionInput, TransactionOutput, TransactionOutPoint, TransactionWitness, PartialMerkleTree: remove deprecated method getMessageSize() 2024-09-03 01:41:03 +02:00
Andreas Schildbach
dc7d64f7cb Message, TransactionInput, TransactionOutput, TransactionOutPoint: remove deprecated methods bitcoinSerialize(), unsafeBitcoinSerialize() 2024-09-03 01:39:06 +02:00
Andreas Schildbach
615232e79b Message: remove references to deprecated bitcoinSerialize() 2024-09-03 01:12:42 +02:00
Andreas Schildbach
578fcb9a0a Transaction: remove deprecated method isFinal() 2024-09-03 01:10:23 +02:00
Andreas Schildbach
a0d8018e1f Transaction: migrate isFinal() to Instant
Keep the old method as deprecated.
2024-09-03 01:07:12 +02:00
Andreas Schildbach
8d1a2cc966 WalletProtobufSerializer: remove deprecated methods that take NetworkParameters 2024-09-02 23:29:19 +02:00
Andreas Schildbach
8c1311a4c4 SendRequest: remove deprecated method that takes NetworkParameters 2024-09-02 23:27:17 +02:00
Andreas Schildbach
8a6e18b24d KeyChainGroupStructure: remove deprecated method that takes NetworkParameters 2024-09-02 23:24:40 +02:00
Andreas Schildbach
f3917c68eb KeyChainGroup: remove deprecated methods that take NetworkParameters 2024-09-02 23:22:32 +02:00
Andreas Schildbach
c85ea47af5 BasicKeyChain, DeterministicKeyChain: remove deprecated methods that take NetworkParameters 2024-09-02 23:19:56 +02:00
Andreas Schildbach
69c588e2bf BlockFileLoader: remove deprecated constructors that take NetworkParameters 2024-09-02 23:17:52 +02:00
Andreas Schildbach
7fe8329bda BitcoinURI: remove deprecated method and constructor that takes NetworkParameters 2024-09-02 23:15:50 +02:00
Andreas Schildbach
adb7b1e773 FakeTxBuilder: remove deprecated methods that take NetworkParameters 2024-09-02 23:13:24 +02:00
Andreas Schildbach
3158361fd8 Script: remove deprecated methods that take NetworkParameters 2024-09-02 23:07:34 +02:00
Andreas Schildbach
35bef91cac WalletAppKit: remove deprecated constructors that take NetworkParameters 2024-09-02 23:05:01 +02:00
Andreas Schildbach
5a55660116 ECKey, DeterministicKey: remove deprecated methods that take NetworkParameters 2024-09-02 23:01:47 +02:00
Andreas Schildbach
d046ba3119 EncodedPrivateKey, DumpedPrivateKey, BIP38PrivateKey: remove deprecated methods and constructor that take NetworkParameters 2024-09-02 22:59:30 +02:00
Andreas Schildbach
0c6bd9cc13 TransactionOutput: remove deprecated method that takes NetworkParameters 2024-09-02 22:57:07 +02:00
Andreas Schildbach
e9e444a425 WalletApplication: remove deprecated method that returns NetworkParameters 2024-09-02 22:54:33 +02:00
Andreas Schildbach
2cee5a35e5 PeerGroup: remove deprecated constructors that take NetworkParameters 2024-09-02 22:52:14 +02:00
Andreas Schildbach
96c60b65b6 MultiplexingDiscovery, DnsDiscovery: remove deprecated method and constructors that take NetworkParameters 2024-09-02 21:32:36 +02:00
Andreas Schildbach
5be38aeca1 Wallet: remove deprecated methods that take NetworkParameters 2024-09-02 21:23:56 +02:00
Andreas Schildbach
c8c71b781f Transaction: remove deprecated method and constructor that take NetworkParameters 2024-09-02 20:53:53 +02:00
Andreas Schildbach
fe1a574d9b BitcoinSerializer: remove deprecated methods that take NetworkParameters 2024-09-02 20:51:21 +02:00
Andreas Schildbach
89bc342f9f Context: remove deprecated methods that take NetworkParameters 2024-09-02 20:49:08 +02:00