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