Commit Graph

4009 Commits

Author SHA1 Message Date
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
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
Andreas Schildbach
3daf1692ad core: remove deprecated methods that take instants or duration as long and TimeUnit 2024-09-02 20:00:00 +02:00
Andreas Schildbach
bc7883ef8f Block: remove references to deprecated constructor 2024-09-02 19:48:24 +02:00
Andreas Schildbach
084a801e2c PeerGroup: remove reference to deprecated setFastCatchupTimeSecs() 2024-09-02 19:46:02 +02:00
Andreas Schildbach
0794dd97ec Wallet: remove reference to deprecated addWatchedAddress() 2024-09-02 19:42:44 +02:00
Andreas Schildbach
cef8b77e47 Wallet: remove references to deprecated autosaveToFile() 2024-09-02 16:18:44 +02:00
Andreas Schildbach
c43ef27167 base, core: remove all references to java.util.Date
This also removes deprecated members.
2024-09-02 13:16:54 +02:00
Sean Gilligan
34627259df base: move base Java package to base module 2024-09-02 03:54:17 +02:00
Sean Gilligan
786599354f base: add new module for foundational types 2024-09-02 03:41:42 +02:00
Sean Gilligan
57846ad363 ScriptBuilderTest: migrate script-related address tests from SegwitAddressTest
This removes dependencies on o.b.script from SegwitAddressTest.
2024-09-01 20:43:17 +02:00
Sean Gilligan
9f0a855ca3 AddressData: extract from SegwitAddressTest, place in test-support module 2024-09-01 19:47:52 +02:00
Sean Gilligan
5a852df6cc test-support: add new module for test data and utilities 2024-09-01 19:37:24 +02:00
Sean Gilligan
29b1f1a341 LegacyAddressTest: move redeem-to-address test to ScriptBuilderTest 2024-08-31 12:11:32 +02:00
Sean Gilligan
5db6a8fab5 LegacyAddressTest: remove an unused import 2024-08-31 12:03:59 +02:00
Sean Gilligan
45c5abdebd LegacyAddressTest: use MockAltNetwork directly
This simplifies the test, removes a dependency on o.b.core.NetworkParameters,
and also demonstrates using an Alt Network using only `base` classes.
2024-08-30 20:16:21 +02:00
Sean Gilligan
ed62faea8b MockAltNetwork: move to o.b.base.internal 2024-08-30 20:14:29 +02:00
Sean Gilligan
1903f6bc2f LegacyAddressTest: use BitcoinNetwork.legacyP2SHHeader() rather than NetworkParameters
This adds some validation of `BitcoinNetwork.legacyP2SHHeader()` and
removes a dependency on `core`.
2024-08-30 18:44:06 +02:00
Sean Gilligan
e2c6d2505b LegacyAddress: again, don't link to classes outside base in JavaDoc
Use `@code` rather than `@link` in these cases.
2024-08-30 18:37:15 +02:00
Andreas Schildbach
362f2d5f93 base: extinguish unwanted references from main classpath
It removes references to core and crypto modules, as well as to Guava.
2024-08-30 10:20:09 +02:00
Andreas Schildbach
eef3f8f8d9 SegwitAddress, LegacyAddress, package-info.java: don't link to classes outside base in JavaDoc
Use `@code` rather than `@link` in these cases.
2024-08-30 00:54:57 +02:00
Andreas Schildbach
3a45d13895 LegacyAddress: prefer a reference to BitcoinNetwork over NetworkParameters 2024-08-30 00:40:15 +02:00
Sean Gilligan
0080f79a05 base: remove all (deprecated) usage of Networks.get()
Remove `DefaultAddressParserProvder.fromNetworks()` and everything that
depends on it. All methods being removed were previously deprecated.

Removing `DefaultAddressParserProvder.fromNetworks()` propagates to the
3 AddressParser getLegacy() methods and several other deprecated methods
in Address, LegacyAddress, and Segwit Address.

This change means that nothing in `o.b.base` will use the global list of
supported networks stored in `Networks`. This is a mechanism we previously
added to support other Bitcoin-compatible networks and their addressing
schemes (e.g. LiteCoin.) "Alt networks" are still supported, but
applications using them will need to create their own implementations
of AddressParser to do it. We hope to eventually entirely remove the global
state returned by Networks.get(), but this PR is just about removing
its usage from `o.b.base`.

Note: this also removes all uses of javax.annotation.Nullable from
o.b.base. There are still instances of @NonNull which we should
probably leave in until we move to JSpecify.
2024-08-29 23:33:26 +02:00
Andreas Schildbach
c967c6045c build.gradle: remove sourceCompatibility, targetCompatibility
We have defined `release` one way or another, and on JDK 17 that should
suffice.
2024-08-29 23:07:30 +02:00
Andreas Schildbach
34c1e4b708 build.gradle: use tasks.withType() to apply options to tests as well 2024-08-29 22:56:59 +02:00
Andreas Schildbach
a2642d8af7 prepare 0.18-SNAPSHOT 2024-08-23 16:46:19 +02:00
Andreas Schildbach
ba60554425 optimize imports 2024-08-21 13:32:13 +02:00
Andreas Schildbach
e51f1630df build.gradle: update Guava to 33.3.0-android 2024-08-21 13:12:59 +02:00
Sean Gilligan
58ca59ba53 TorUtils: move to o.b.core.internal
It is only used by PeerAddress, so it makes sense for it to be in the
same package as PeerAddress. This removes a Guava dependency from
the o.b.crypto package/module.
2024-08-19 20:14:07 +02:00
Sean Gilligan
3ded6f9c66 ECKey, BtcFormat: fix bad JavaDoc @link tags
JDK 23 fixes a bug that allowed these invalid links:
https://bugs.openjdk.org/browse/JDK-8164094

This PR fixes the invalid links and does not require JDK 23, but
does fix our build so it will work with JDK 23.
2024-08-15 08:39:03 +02:00
Sean Gilligan
d394ce63a5 DefaultAddressParserProvider: deprecate fromNetworks()
It was already package-private and is only used by deprecated methods
in `AddressParser`.
2024-08-06 00:41:27 +02:00
Andreas Schildbach
33a69dcebe build.gradle: update Hamcrest to 3.0 2024-08-03 10:16:36 +02:00