Commit graph

3673 commits

Author SHA1 Message Date
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
Andreas Schildbach
ffb02ae760 Script: Deprecate non-segwit variant of correctlySpends(). 2021-03-07 09:43:55 +01:00
Andreas Schildbach
63cefbfcd9 Script: Remove deprecated correctlySpends() variant. 2021-03-07 08:58:14 +01:00
Andreas Schildbach
e023573c19 Message: Remove never-used self check. 2021-03-06 14:32:15 +01:00
Andreas Schildbach
4fcfedd704 BitcoinSerializer: Simplify if ladder in makeMessage(). 2021-03-05 19:17:01 +01:00
Andreas Schildbach
9336f1db1b Wallet: Fix adjustOutputDownwardsForFee() to require a fee rate (per kb) rather than an absolute fee if ensureMinRequiredFee is true. 2021-02-17 19:06:44 +01:00
Oscar Guindzberg
d32dbf8fb0 PeerGroup: Update bloom filter also if coins were sent.
Fixes https://github.com/bitcoinj/bitcoinj/issues/2070#issuecomment-744846418
2021-02-17 18:58:37 +01:00
Oscar Guindzberg
78551cbad2 Wallet: When calculating the bloom filter, also include ouputs that are spent.
Fixes https://github.com/bitcoinj/bitcoinj/issues/2070#issuecomment-745662561
2021-02-17 18:49:42 +01:00
Andreas Schildbach
8906e7cc27 Transaction: Add toHexString() for converting a transaction to raw hex format. 2021-02-16 11:26:09 +01:00
Andreas Schildbach
4c094ef193 WalletTool, BuildCheckpoints, FetchBlock: Migrate parsing of command line options from JOpt to picocli. 2021-02-11 16:15:16 +01:00
Andreas Schildbach
813d2576f2 WalletTool: Remove unused command line argument. 2021-02-11 16:13:42 +01:00
Andreas Schildbach
719917b29e build.gradle: Migrate repository from JCenter to Maven Central. 2021-02-11 13:02:42 +01:00
Andreas Schildbach
9174ae7495 build.gradle: Update JUnit to 4.13.1. 2021-02-11 13:01:30 +01:00
Andreas Schildbach
1bcea2a59c build.gradle: Update BouncyCastle to 1.68. 2021-01-09 23:41:26 +01:00