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
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
Oscar Guindzberg
4663cd9dea
BasicKeyChain, DeterministicKeyChain: Keep listeners when decrypting/encrypting.
2020-10-11 19:54:04 +02:00
Oscar Guindzberg
a02b2749d9
WalletAppKit: Create fallback keychain when using restoreFromKey().
2020-10-10 16:09:54 +02:00
Oscar Guindzberg
7d2d8d7792
TransactionBroadcast: Also consider confidence change events in the single peer case.
...
If connected to only one peer, it will be disconnected and reconnected after the broadcast, so we in fact will hear the inv from that peer.
2020-10-07 12:21:12 +02:00
Andreas Schildbach
f5f1adb156
PeerGroup: Add number of discoverers to discoverPeers() log message.
2020-10-06 09:36:47 +02:00
Oğuzhan Çevik
006b969392
AbstractBlockChain: Make a loop more readable.
2020-10-03 12:05:26 +02:00
Sean Gilligan
36d7b11d4b
TestWithPeerGroup: Increase test timeout to 15 seconds.
2020-09-23 00:18:36 +02:00
Andreas Schildbach
bc70c0c29d
TestWithWallet: Reset mocking to prevent an invalid mock time.
2020-09-20 15:00:57 +02:00
Sean Gilligan
c4fb770d98
Wallet: Make SendResult fields final.
2020-09-20 09:39:06 +02:00
Andreas Schildbach
a912600010
Apply "Identical catch branches in try statement" refactoring.
2020-09-07 21:29:24 +02:00
Andreas Schildbach
6b6ead07eb
Apply "for loop replaceable with enhanced for loop" refactoring.
2020-09-07 21:15:51 +02:00
Andreas Schildbach
3290c8c541
Apply "try finally replaceable with try with resources" refactoring.
2020-09-07 21:12:58 +02:00
Andreas Schildbach
4847a9df27
Apply "Explicit generic type can be replaced with <>" refactoring.
2020-09-07 21:10:44 +02:00
Sean Gilligan
8deb113a5e
Networks: Replace usage of Guava ImmutableSet with Collections.unmodifiableSet().
2020-09-07 18:39:35 +02:00
Sean Gilligan
f6c8b0dbe3
Coin: satoshi/long <-> btc/BigDecimal
...
* Add static utility methods: btcToSatoshi(), satoshiToBtc()
* Add static factory method: ofBtc()
* Add instance method: toBtc()
* Add hamcrest-library to testImplementation for BigDecimal comparison
2020-09-01 15:21:01 +02:00
Andreas Schildbach
6d15df682a
CoinTest: Fix typo in test name.
2020-09-01 15:17:48 +02:00
Sean Gilligan
6ee4faddb4
ScriptBuilder: Improve JavaDoc for the various P2SH helpers.
2020-08-31 16:20:40 +02:00
Andreas Schildbach
551b5a18f7
SPVBlockStoreTest: Increase threshold for performanceTest() to 2s.
...
See #2039 .
2020-08-31 14:52:48 +02:00
Sean Gilligan
0324b95b3f
ScriptBuilder: Minor cleanup.
...
* Remove unused import
* Make `chunks` final
2020-08-31 14:49:33 +02:00
Sean Gilligan
c258e47897
SPVBlockStoreTest: Disable testing SPVBlockStore deletion on Windows.
...
See issue #2032 .
2020-08-25 19:11:47 +02:00
Sean Gilligan
d73ef93ca6
AppDataDirectoryTest: Fix incorrect AppDataDirectory tests on Windows.
2020-08-25 19:04:29 +02:00
Sean Gilligan
388ca037ef
PrefixedChecksummedBytes hierarchy: Add Comparable interface to Address, remove from PrefixedChecksummedBytes.
...
Requires address subclasses to implement compareTo() and provide the compareAddressPartial() method for comparing the first two fields.
This changes the natural ordering of addresses, and removes the natural ordering entirely for other PrefixedChecksummedBytes subclasses.
This also fixes a compareTo() collision regarding P2SH and non-P2SH addresses with the same bytes[].
2020-08-25 10:50:21 +02:00
Sean Gilligan
03cac5f3a8
AppDataDirectoryTest: Fix two assert messages.
2020-08-25 10:21:24 +02:00
Sean Gilligan
71c0e627d8
Utils: Remove unused mock sleep support.
2020-08-25 10:02:39 +02:00
Sean Gilligan
316096e83d
Tests: Use @BeforeClass initializer for Utils.resetMocking().
2020-08-25 09:39:18 +02:00
Andreas Schildbach
7c31dcbf99
Transaction, LocalTransactionSigner: Fix P2WPKH signing.
...
In commit bc46e8518d
, those two occurences of scriptCode building have been missed.
2020-07-02 11:43:05 +02:00
Andreas Schildbach
ed845fd22b
HDPath: Fix parsePath() not parsing private paths.
2020-06-30 16:17:37 +02:00
Andreas Schildbach
7a1ad0fac0
HDPath: Use Splitter in parsePath().
2020-06-30 15:54:26 +02:00
Sean Gilligan
8b502dffa2
Coin: Improvements to three static method JavaDoc comments.
2020-06-28 11:54:43 +02:00
Andreas Schildbach
3df2e70653
Replace semi-deprecated Guava Sets.newHashSet() with Sets.newHashSet().
2020-05-31 11:17:01 +02:00
Sean Gilligan
47d59cae89
Networks: Improve JavaDocs.
2020-05-28 12:25:50 +02:00
Sean Gilligan
7d83f23a84
Networks: Remove use of bounded wildcard in Networks.networks
...
The use of a bounded wildcard type in Networks.networks is
unnecessary and not a best practice.
2020-05-28 12:18:47 +02:00
Andreas Schildbach
dbc4cb1d4c
Make all Loggers final.
2020-05-17 14:48:44 +02:00
Andreas Schildbach
f04401461b
AbstractBitcoinNetParams: Move getBlockInflation() utility method from Block to here.
...
This also adds a test.
2020-05-17 14:44:38 +02:00
Andreas Schildbach
a981cdd0e9
NetworkParameters: Make reference to genesis block final.
2020-05-12 12:15:43 +02:00
Andreas Schildbach
3db1b651c9
AbstractBitcoinNetParams: Move assignment of interval and subsidyDecreaseBlockCount to here.
...
This also adds a test of isDifficultyTransitionPoint().
2020-05-12 12:11:37 +02:00
Andreas Schildbach
0fe5f99798
AbstractBitcoinNetParamsTest: Add test for isRewardHalvingPoint().
2020-05-12 11:48:56 +02:00
Andreas Schildbach
142efee42f
AbstractBitcoinNetParams: Rename parameter of isRewardHalvingPoint() and isDifficultyTransitionPoint() to make unexpected API more obvious.
2020-05-12 11:43:39 +02:00
Andreas Schildbach
fa16458c2f
build.gradle: Update OkHttp to 3.12.11.
2020-05-09 22:54:55 +02:00
Bartosz Milczarek
f76e13c495
HDKeyDerivation: Fix incorrect HDPath for private key created by createMasterPrivateKey().
...
This also removes the static contructor variant with a path. Master private keys always have the same path.
2020-05-03 20:28:41 +02:00
Andreas Schildbach
e218cbb3f2
ChildKeyDerivationTest: Remove commented-out test for child numbers marger than max int.
2020-05-03 20:26:55 +02:00
Sean Gilligan
8dbe23c9db
build.gradle: Properly declare API dependencies in bitcoinj-core
...
Properly declare Bouncy Castle, protobuf-java, and OkHttp as Gradle `api`
dependencies.
2020-04-23 00:07:38 +02:00
Mike Mancini
f48a8e1eff
PostgresFullPrunedBlockStore: Enquote 'index' column name to make it compatible with CockroachDB.
2020-04-16 17:33:01 +02:00
Andreas Schildbach
1ce45ef679
Update Guava to 29.0-android.
2020-04-16 17:28:30 +02:00
Andreas Schildbach
f925c6313c
Update BouncyCastle to 1.65.
2020-04-13 10:23:54 +02:00
Andreas Schildbach
80cd521cc3
PeerGroup: Increase precision of download speed calculation by a bit.
2020-04-08 18:24:01 +02:00
Andreas Schildbach
1bfd5a5b60
Wallet: Demote log level of script cannot be parsed in markKeysAsUsed().
2020-03-13 21:17:11 +01:00
Andreas Schildbach
67034e68aa
Transaction: Fix missing newline in toString().
2020-03-13 21:11:20 +01:00
Andreas Schildbach
8018cb2786
Transaction: In toString() print outputs of coinbase.
2020-03-13 21:10:40 +01:00
Andreas Schildbach
0b7bdff6de
Script: Make a ScriptException message more elaborate.
2020-03-13 18:40:05 +01:00
John L. Jegutanis
c6a096678d
Transaction: Make zero inputs/outputs transactions parsable.
...
Switch to the bitcoin core reference segwit parsing algorithm because
some no-segwit transactions with no inputs are incorrectly parsed as
segwit.
This change is to be 100% compatible with the reference implementation
and to be compatible with the PSBT implementation.
2020-03-13 09:44:41 +01:00
Craig Raw
bc46e8518d
Transaction: Use VarInt not opcode for script length in hashForWitnessSignature().
2020-03-08 22:43:56 +01:00
Andreas Schildbach
049c2f177d
PeerGroup: Add a method for gracefully dropping all connected peers.
2020-03-08 00:20:01 +01:00
Andreas Schildbach
b86f3e70ae
PeerGroup: Only drop peers after broadcast if the transaction has no broadcast confirmations.
...
Otherwise, peers might be continuously dropped when transactions are re-sent.
2020-03-08 00:20:01 +01:00
Andreas Schildbach
a4f241ef29
TransactionBroadcast: Don't complete the broadcast future early in the single peer case.
...
If you want to rely on the future it's better to drop peers after broadcast.
2020-03-08 00:20:01 +01:00
Andreas Schildbach
a867a80b76
TransactionBroadcast: Add a short delay before broadcast peers are dropped.
2020-03-08 00:19:07 +01:00
Andreas Schildbach
3bab49d4b1
PeerGroup: Introduce a priority for connecting and being picked as a download peer.
2020-03-05 10:24:33 +01:00
Andreas Schildbach
70559a3140
DnsDiscovery: Implement service bit filtering.
2020-03-05 01:14:06 +01:00
Andreas Schildbach
7d9f109ee1
Peer: Deprecate a redundant constructor.
2020-03-04 17:34:11 +01:00
Andreas Schildbach
57f53f038c
Peer: Prevent connecting to remote peers if required services are not supported.
2020-03-04 17:34:11 +01:00
Andreas Schildbach
c967fda4d6
HttpDiscovery: Improve logging in getPeers().
2020-03-04 15:53:45 +01:00
Andreas Schildbach
e8adb94a95
VersionMessage: In toString(), print services in textual form too.
2020-03-04 15:18:53 +01:00
Andreas Schildbach
b4bd43d428
VersionMessage: Move toStringServices() from Peer to here.
2020-03-04 15:14:03 +01:00
Andreas Schildbach
16fda8ffcb
TestNet3Params: Add testnet.httpseed.bitcoin.schildbach.de HTTP seed.
2020-03-04 14:47:04 +01:00
Andreas Schildbach
06bd0a841e
PeerDiscovery: Change getPeers() return type from array to list.
...
This gets rid of a lot of array/list conversions.
2020-03-04 12:35:02 +01:00
Andreas Schildbach
a165fb1834
MultiplexingDiscovery: Allow serially queried seeds, too.
2020-03-04 11:49:11 +01:00
Andreas Schildbach
4e41a51657
MultiplexingDiscovery: Make shuffling of queried peers optional.
2020-03-04 11:26:07 +01:00
Sean Gilligan
e4c6b98536
Make Guava an api
dependency using java-library
...
Use the Gradle java-library plugin to make Guava an `api`
dependency since Guava types are used in the bitcoinj public API.
This allows us to remove explicit dependencies on
Guava in the other modules.
2020-02-29 15:28:09 -08:00
Sean Gilligan
5ade97b5b3
build.gradle: Make the 'core' submodule use the 'java-library' plugin, rather than 'java'.
2020-02-29 21:01:13 +01:00
Andreas Schildbach
65c1b8ca25
DefaultCoinSelector: Require only one broadcast confirmation when spending our own change.
...
This will improve the user experience when connected to only one peer (e.g. a trusted peer).
2020-02-28 15:59:37 +01:00
Andreas Schildbach
fb2d983b54
PeerGroup, TransactionBroadcast: Drop any peer a transaction has been broadcast to.
...
These peers will not send us back useful broadcast confirmations.
2020-02-28 15:59:37 +01:00
Andreas Schildbach
afb376fc07
MessageWriteTarget: Return a future from writeBytes() that completes when all bytes have been written to the OS network buffer.
2020-02-28 15:59:37 +01:00
Andreas Schildbach
0a085fde6d
Peer: If a bloom filter is set on a peer that doesn't support filtering, disconnect.
2020-02-27 23:32:50 +01:00
Andreas Schildbach
95e08ef86c
PeerGroup: Require SegWit protocol and service when selecting a download peer.
...
Those nodes are extremely common now.
2020-02-27 23:32:50 +01:00
Andreas Schildbach
8d983649d3
PeerGroup: Don't immediately select a download peer in startBlockChainDownload(). Wait for enough peers to be connected.
2020-02-27 23:13:26 +01:00
Andreas Schildbach
98f8c42140
TestWithPeerGroup: Time out this group of tests after 10 seconds.
2020-02-27 23:11:28 +01:00
John L. Jegutanis
1991d8a882
MessageSerializer: Move protocolVersion from Message to here.
...
This change moves protocolVersion from Message to MessageSerializer.
The main reason is to support parsing transactions as non-segwit.
This is impossible to do otherwise, as MessageSerializer#makeTransaction()
does not accept a protocolVersion parameter.
Additionally this change makes the MessageSerializer similar to the
Stream in Bitcoin Core, where the protocol version can be modified.
2020-02-16 18:03:10 +01:00
Andreas Schildbach
3cbb10334e
BitcoinSerializer: Add equals() and hashCode().
2020-02-16 17:37:44 +01:00
Andreas Schildbach
73583776a6
ChildMessage: Fix a missing @Nullable in constructor argument.
2020-02-16 17:13:09 +01:00
John L. Jegutanis
d734d8854a
Utils: Introduce Utils.resetMocking() and use it from AbstractFullPrunedBlockChainTest.
...
It appears that the tests do not run in the same order or the static variables
are not reset between runs on all systems or Gradle versions.
So it happened that the test UtilsTest.testRollMockClock() was messing up
the time for the H2FullPrunedBlockChainTest (and the LevelDB one), failing tests.
2020-01-30 17:02:30 +01:00
Andreas Schildbach
f258cbc122
Update JUnit to 4.13.
2020-01-23 01:20:44 +01:00
Andreas Schildbach
0112e3ccbe
Update slf4j to 1.7.30.
2020-01-23 01:16:58 +01:00
Andreas Schildbach
0473c748b9
Update OkHttp to 3.12.8.
2020-01-23 01:14:21 +01:00
Andreas Schildbach
68538e57af
Update Guava to 28.2-android.
2020-01-23 01:09:35 +01:00
Anton Kumaigorodski
163d39dbff
MainNetParams: Add lightning-wallet.com HTTP seed.
2020-01-12 17:23:56 +01:00
Andreas Schildbach
66403d1946
PeerGroup.ChainDownloadSpeedCalculator: Log chain height with end of sync.
2019-12-14 17:11:11 +01:00
Andreas Schildbach
80228d7954
PeerGroup: Only select a download peer if more than maxConnections/2 peers are connected.
2019-12-08 13:02:31 +01:00
Andreas Schildbach
c2e1383b58
PeerGroup: Be more careful about selecting download peer.
...
We now select a (new) download peer only if there is a clear consensus about a common chain height between
connected peers. If there is a tie between two common heights, we stay safe and don't change anything.
2019-12-08 13:02:31 +01:00
Andreas Schildbach
924e525d52
PeerGroup: Move maxOfMostFreq() from Utils to here, as here is the only usage.
2019-12-08 11:11:01 +01:00
Andreas Schildbach
76071d8378
DatabaseFullPrunedBlockStore implementations: Make sure SegWit addresses fit into the openoutputs.toaddress column.
2019-11-29 11:43:26 +01:00
Andreas Schildbach
141e4024e6
Replace remaining System.currentTimeMillis() by the Utils equivalent.
...
This is important for using the mock clock in tests.
2019-11-26 17:58:45 +01:00
Andreas Schildbach
8b55b8c0a7
Make a couple of tests use the mock clock to improve test reproducibility.
2019-11-26 17:46:31 +01:00
Andreas Schildbach
d8cd74dbb3
Utils: Make mockTime field private.
...
Use the various setters.
2019-11-26 17:01:43 +01:00
Andreas Schildbach
af9400a650
PeerFilterProvider: Remove isRequiringUpdateAllBloomFilter().
...
Bloom filters will now always be created with UPDATE_ALL. With SegWit there is hardly any wallet
that can do without. This will save some locking.
2019-11-26 16:42:00 +01:00
Andreas Schildbach
c14e9240ad
PeerFilterProvider: Rework JavaDoc.
2019-11-26 16:40:17 +01:00
Andreas Schildbach
ded215e69e
Update slf4j to 1.7.29.
2019-11-21 12:35:13 +01:00
Andreas Schildbach
35cec435cc
CheckpointManager: Use a standard charset.
2019-11-20 18:51:53 +01:00
Andreas Schildbach
5948be6b91
CheckpointManager: Make clear that time is in seconds.
2019-11-20 18:51:53 +01:00
Andreas Schildbach
7d7ef1b494
CheckpointManager: Log time of latest checkpoint read.
2019-11-20 18:41:41 +01:00
Oscar Guindzberg
edb2fa8959
AbstractBlockChain: Print "Wallet/chain height mismatch" warning only if walletHeight > 0.
2019-11-10 21:02:05 +01:00
Oscar Guindzberg
a70fa1f708
SPVBlockStoreTest: Add block store deletion test.
2019-11-10 21:02:05 +01:00
Oscar Guindzberg
9f0c888aa1
Secp256k1Context: Use log.debug() instead of .info() when native secp256k1 cannot be used.
2019-11-10 21:02:05 +01:00