Commit graph

3636 commits

Author SHA1 Message Date
Sean Gilligan
09ba08ec7c PeerAddress: Ignore time in equals()/hashCode() 2021-09-05 00:39:13 +02:00
Sean Gilligan
345cfcad40 Address: Make binary constructor protected, fix JavaDocs 2021-09-05 00:36:19 +02:00
Sean Gilligan
083a8bda3b core/org.bitcoin.*: Fix JavaDoc warnings 2021-09-05 00:30:21 +02:00
Sean Gilligan
9313097bad Block: Remove deprecated constructor 2021-09-05 00:18:25 +02:00
Sean Gilligan
5ccc41f35b BlockTest: Remove unneeded suppress deprecation warning 2021-09-04 09:56:58 +02:00
Sean Gilligan
56a1e24ed2 Block: add createGenesisTransaction() method
* Refactor code from createGenesis()
* Also replace (unnecessarily broad) catch of Exception with
  catch of IOException
2021-09-03 12:06:01 +02:00
Sean Gilligan
c31d071a04 Block: Move NetworkParameters::createGenesis to Block
Its a factory method for creating Blocks, so it really belongs
there. Moving it there will also help us move further along
our path to reduced mutability in the Block class.
2021-09-02 09:31:19 +02:00
Sean Gilligan
05c911115e Block: Merge copyBitcoinHeaderTo() into cloneAsHeader()
Merge copyBitcoinHeaderTo() into cloneAsHeader() as part of an
overall effort to reduce mutability of the Block class.
2021-09-02 00:42:34 +02:00
Sean Gilligan
cd8226987f Block: Make EMPTY_BYTES constant private 2021-09-02 00:38:32 +02:00
Sean Gilligan
1463423310 Block: Add @VisibleForTesting to some mutating methods
These methods should only be used for testing and will hopefully be
deprecated and/or refactored to another class in the future.
2021-09-02 00:34:55 +02:00
Andreas Schildbach
c632aa19fa AbstractBitcoinNetParams: Make use of REWARD_HALVING_INTERVAL constant 2021-09-01 09:20:20 +02:00
Sean Gilligan
fd75b539da Sha256Hash: Clarify javadoc 2021-09-01 08:53:37 +02:00
Sean Gilligan
7b435620f4 README.md: Update again now that we support Gradle 7 2021-09-01 08:33:16 +02:00
Andreas Schildbach
8a775a37d8 build.gradle: Migrate from maven to maven-publish plugin
To publish to the local Maven repository, use `gradle publishToMavenLocal` rather than `gradle install`.
2021-09-01 01:37:28 +02:00
Sean Gilligan
1d52427f2f build.gradle: Choose Gradle Protobuf Plugin by Gradle version
If Gradle version > 7.0 use compatible Gradle Protobuf Plugin 0.8.11,
else use 0.8.10.
2021-09-01 01:36:46 +02:00
Andreas Schildbach
b8c0438da2 .travis.yml: Remove Travis CI
Travis has stalled building for open source projects.
2021-08-31 18:54:51 +02:00
Sean Gilligan
a29aa8df5c Github Actions: Use ‘temurin’ JDK 8 + 11
Temurin is the Eclipse Foundation’s successor to AdoptOpenJDK
and is likely to continue to be the most widely-used community
distribution.

Unfortunately, Temurin only provides JDK 8, 11, and 16,
and since bitcoinj can’t yet be built with JDK 16, we’ll
drop the JDK 15 build without replacing it with JDK 16.
2021-08-31 18:46:07 +02:00
Sean Gilligan
7efca6f19f .gitlab-ci.yml: Use Debian Bullseye
* Move from ubuntu:bionic to debian:bullseye-slim
* Use Gradle version included in distro
* Remove unneeded `java -version` command
2021-08-31 18:19:46 +02:00
Andreas Schildbach
d351bce293 README.md: Core has a max Gradle of 6.9 as well. 2021-08-23 17:40:07 +02:00
Andreas Schildbach
6a9893c3df MonetaryFormat: Support satoshi denomination. 2021-08-23 13:58:27 +02:00
Sean Gilligan
19a7a50746 README.md: Reflect max Gradle of 6.9. 2021-08-23 13:57:32 +02:00
Sean Gilligan
dbbd1a8470 Github Actions: Build with Gradle 6.9
Use the `gradle/gradle-build-action` to build with a specified
version of Gradle. In our case, let’s use Gradle 6.9.
2021-08-13 17:42:16 -07:00
Andreas Schildbach
4e4968ecb5 LazyECPoint: JavaDoc for the constructors. 2021-08-10 23:37:00 +02:00
Andreas Schildbach
ca8811e1f6 UTXO: Make index, hash and value the identity. 2021-08-10 23:26:54 +02:00
Andreas Schildbach
6629bfb4f4 UTXO: Make fields final. 2021-08-10 23:26:54 +02:00
Andreas Schildbach
0857e339dd UTXO: Migrate constructor that takes a stream to a static constructor fromStream(). 2021-08-10 23:26:54 +02:00
Andreas Schildbach
8a99965ac9 UTXO: Remove Java serialization. 2021-08-10 23:26:54 +02:00
newbull
d9157218ea SendAddrV2Message: Fix 'unterminated inline tag' in a Javadoc. 2021-08-10 23:19:48 +02:00
Andreas Schildbach
a61080ebeb BlockFileLoader: Remove inexact block size check.
Bitcoin Core doesn't allow over- or undersized blocks in its dat files.
2021-08-10 21:58:14 +02:00
Andreas Schildbach
e407240b7e Support BIP133 feefilter messages. 2021-05-03 16:23:51 +02:00
Andreas Schildbach
fd85807422 PeerAddress: Support Tor hidden service addresses. 2021-04-30 12:59:47 +02:00
Andreas Schildbach
d511effbce Support BIP155 addrv2 messages. 2021-04-30 12:52:33 +02:00
Andreas Schildbach
9e9b6b4c74 Block, Transaction: Use VarInt.getSizeInBytes() on a VarInt we already have, rather than the static VarInt.sizeOf(). 2021-04-28 14:39:40 +02:00
Andreas Schildbach
bdc0310f1f Message hierarchy: Use int (rather than long) for several array and string lengths. 2021-04-28 14:39:24 +02:00
Andreas Schildbach
67399b6c13 Message: Make readVarInt() return a VarInt rather than long. 2021-04-24 17:08:59 +02:00
Andreas Schildbach
ae4f6d43ce VarInt: Introduce intValue() and longValue() accessors and use them, deprecating access to the field. 2021-04-24 17:00:12 +02:00
Andreas Schildbach
742394c434 VersionMessage: Remove support for protocol versions older than 106.
The minimum is 70000 anyway, and I'm pretty sure the code path wasn't properly tested.
2021-04-23 19:17:15 +02:00
Andreas Schildbach
81afcd1a9b Message hierarchy: Remove constructors that take a separate protocolVersion argument.
It's contained in the MessageSerializer since a while.
2021-04-22 17:33:17 +02:00
Andreas Schildbach
1db44fb4f1 PeerMonitor: Show an additional column with the results of an getaddr request. 2021-04-22 16:50:07 +02:00
Andreas Schildbach
04a71b09af PeerMonitor: Increase initial size of window. 2021-04-22 16:02:19 +02:00
Andreas Schildbach
39bb7faafb PeerMonitor: Simplify a switch-case. 2021-04-22 15:59:09 +02:00
Andreas Schildbach
f67f47a71c AddressMessage: According to https://en.bitcoin.it/wiki/Protocol_documentation#addr, it can contain only 1000 entries. 2021-04-22 15:54:26 +02:00
Andreas Schildbach
8b74c2681c BitcoinSerializer: Remove a redundant log message when handling an unknown message. 2021-04-17 17:53:12 +02:00
Andreas Schildbach
54c94c9178 UnknownMessage: Cosmetics in toString() in case of empty payload. 2021-04-17 17:24:44 +02:00
Andreas Schildbach
063820f4ed Message: Fix exception due to unknown message having an unknown length. That's ok. 2021-04-17 17:17:47 +02:00
Andreas Schildbach
31c7e5fbce WalletTool: Tighten two try blocks when sending. 2021-04-14 21:43:52 +02:00
Andreas Schildbach
f1ff9a05ca Script: Cut short script execution in correctlySpends() for the standard P2PK case. 2021-03-16 17:23:05 +01:00
Andreas Schildbach
df7035c0bf Script: Cut short script execution in correctlySpends() for the standard P2PKH case. 2021-03-16 17:23:05 +01:00
Andreas Schildbach
68097e11f6 AlertMessage: Remove alert messages.
The alert message facility has been removed from the Bitcoin protocol due to its centralized nature.
2021-03-16 17:20:15 +01:00
Andreas Schildbach
27eaa02ae4 ScriptTest: Print failing test from tx_invalid.json. 2021-03-07 12:53:53 +01:00