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
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
Andreas Schildbach
6a9893c3df
MonetaryFormat: Support satoshi denomination.
2021-08-23 13:58:27 +02: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
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
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
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
Andreas Schildbach
ab66729d79
PeerGroupTest: Migrate a bug number from Google Code to GitHub.
2020-12-06 23:00:02 +01:00
Andreas Schildbach
14673e6907
build.gradle: Update OkHttp to 3.12.12.
2020-10-17 00:29:01 +02:00
Andreas Schildbach
41ebd0aabe
build.gradle: Update protobuf-java to 3.13.0.
2020-10-17 00:21:14 +02:00