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
Andreas Schildbach
5231112ffa
build.gradle: update Jackson to 2.17.2
2024-08-03 10:16:36 +02:00
Andreas Schildbach
d56f51ad3b
build.gradle: update EasyMock to 5.4.0
2024-08-03 10:16:36 +02:00
Andreas Schildbach
eb8b415d99
build.gradle: update SLF4J to 2.0.13
2024-08-03 10:16:36 +02:00
Andreas Schildbach
32c05aeb8d
build.gradle: update protobuf-javalite to 4.27.3
2024-08-03 09:37:46 +02:00
Andreas Schildbach
20ac61ea23
build.gradle: update Guava to 33.2.1-android
2024-08-03 09:34:29 +02:00
Andreas Schildbach
0c1828a302
Prepare 0.17-SNAPSHOT
2024-08-02 12:55:08 +02:00
Andreas Schildbach
739ff511de
Tag 0.17-alpha5
2024-08-02 10:06:41 +02:00
Andreas Schildbach
6a2e01bfed
checkpoints.txt: refresh bundled checkpoints
2024-08-02 10:04:15 +02:00
Andreas Schildbach
fcb36eb06b
SPVBlockStore: support 32 byte chain work
...
Existing V1 files are automatically migrated to V2 format.
Includes a test for migration from V1 to V2 format. This requires
`getRingCursor()` to be changed from private to package-private.
2024-08-01 17:20:36 +02:00
Andreas Schildbach
effe62b649
SPVBlockStore: don't pass buffer into setRingCursor(), getRingCursor()
...
It's available as a field already.
2024-07-25 21:24:02 +02:00
Andreas Schildbach
16388844ab
SPVBlockStore: rewind buffer directly before accesses to magic header
...
This is meant to make sure the buffer position is always right.
2024-07-15 08:13:43 +02:00
Andreas Schildbach
b3d7c6aae3
SPVBlockStore: compare magic header as bytes, not string
...
This gets rid of several bytes to/from string conversions.
2024-07-14 22:57:20 +02:00
Andreas Schildbach
77de8684e9
SPVBlockStore: deprecate constant HEADER_MAGIC
...
It's an implementation detail. We should be switching this to private in future.
2024-07-12 12:59:41 +02:00
Andreas Schildbach
147e479e63
SPVBlockStore: lock the store file as early as possible
2024-07-12 12:17:53 +02:00
Andreas Schildbach
ce126353a2
BuildCheckpoints: create mixed-format checkpoints
...
Create checkpoints with 12 (or less) bytes of work in the old V1 format,
otherwise V2. This will make checkpoint files easier to review.
This un-deprecates the V1 format in StoredBlock, since it's no longer
planned to remove that in the forseeable future.
This also reverts recent changes to the bundled checkpoints
(commit de8afc67ca
).
2024-07-01 15:53:03 +02:00
Andreas Schildbach
de8afc67ca
CheckpointManager, BuildCheckpoints: support checkpoints with 32 byte chain work
...
* `BuildCheckpoints` now always creates checkpoints with 32 byte chain work
* `CheckpointManager` knows how to read both 12 and 32 byte chain work
Also updates the bundled checkpoints to the new format and a test.
2024-06-28 18:50:45 +02:00
Andreas Schildbach
db329beca5
CheckpointManager, BuildCheckpoints: remove support for binary checkpoint format
...
Use the textual format instead.
2024-06-27 21:21:45 +02:00
Andreas Schildbach
f5c36e1a80
checkpoints.txt: refresh bundled checkpoints
2024-06-27 20:41:27 +02:00