Commit graph

3915 commits

Author SHA1 Message Date
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
Andreas Schildbach
268a4610fc wallet-tool-help.txt: Fix displaced line. 2021-01-06 19:49:36 +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
f0bbb92bcf ForwardingService: Get rid of unused forwardCoins() method argument. 2020-10-24 16:45:04 +02: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
Andreas Schildbach
e6c68d9758 build.gradle: Update Guava to 30.0-android. 2020-10-17 00:12:51 +02:00
Andreas Schildbach
dbdd60052e build.gradle: Update BouncyCastle to 1.66. 2020-10-17 00:09:40 +02:00
Oscar Guindzberg
f92124d750 TransactionWitness: Add redeemP2WSH() to create the stack pushes necessary to redeem a P2WSH output. 2020-10-11 20:07:48 +02:00