Devrandom
ec7cec67a7
Rename MemoryPool to TxConfidencePool and make singleton
2014-12-03 13:04:10 +01:00
Kalpesh Parmar
96a82800fd
1) Update the full stores to return UTXO transactions.
...
2) The wallet can now use a UTXOProvider to create spends.
3) Updated MySQL field blob size. It's capacity isn't sufficient.
4) Updated internal objects to be able to cope with a null parent tx (spend free standing outputs).
2014-12-03 12:56:07 +01:00
Bennett Hoffman
552bf3fa4d
Use ArrayList instead of HashSet in DefaultCoinSelector#select. Test
2014-12-03 12:39:58 +01:00
Jarl Fransson
df00b1e27e
PaymentChannelClient support encrypted wallets. Store will upgrade forward gracefully.
2014-12-02 16:28:14 +01:00
Mike Hearn
1db2316fc3
More attempts to fix build flakes.
2014-11-24 14:42:02 +01:00
Mike Hearn
bd986f35f1
Bloom filtering: check for malformed Merkle trees. Resolves issue 593. Thanks to Pieter Wiulle.
2014-11-24 13:59:42 +01:00
Mike Hearn
5a8ed59029
PeerGroup: Reimplement pinging to use the executor. New code is simpler and more correct.
2014-11-24 13:04:59 +01:00
Mike Hearn
e7c00df740
Replace peerGroup.startAsync/awaitRunning with start() and awaitTerminated with stop().
2014-11-24 13:04:58 +01:00
Mike Hearn
27bc229fab
Rewrite how peer group manages connections and its internal thread:
...
- No longer uses Guava services, the change is source compatible but the two-step API is no longer needed
- Now has a dedicated ScheduledExecutorService as its core service thread, so we can schedule jobs for the future instead of using sleeps.
- Connection code was rewritten to be easier to follow (at least I think so).
The goal here is to generalise the peer group thread so it can do more things.
2014-11-24 13:04:58 +01:00
Andreas Schildbach
e12930c00f
Fix formatting dates at several places. Common mistakes:
...
- DateFormats are not thread safe
- new Date() is used for formatting which does not specify a locale
We now use a Utils.dateTimeFormat() helper for formatting to ISO 8601 (UTC).
2014-11-19 16:50:00 +01:00
Andreas Schildbach
12750b5840
Fix another Java 6 compat issue.
2014-11-14 23:47:22 +01:00
Mike Hearn
533489ed78
Java 6 compat to unbreak the build
2014-11-14 18:32:51 +01:00
Matt Corallo
ef0ae01b75
Some block-tester refactors, and a new large-reorg test (1008 blks)
2014-11-14 17:57:58 +01:00
Matt Corallo
d78e9b053a
Exit after fail + 5 rules
2014-11-14 17:57:57 +01:00
Matt Corallo
d37bba6393
Partially revert feba3, remove non-deterministic sigs, timeout
2014-11-14 17:57:57 +01:00
Matt Corallo
3398216449
Fix potential headers-first NPE race
2014-11-14 17:57:57 +01:00
Matt Corallo
b0b8eb28d3
Why, oh why have I not rewritten this damn thing yet?
2014-11-14 17:57:57 +01:00
Matt Corallo
adf4a61836
Add test for the other half of b56
2014-11-14 17:57:57 +01:00
Matt Corallo
fed5891ef8
Remove UTXO rules which test non-existant protocol rules
2014-11-14 17:57:57 +01:00
Matt Corallo
ce41c10a9e
Fix missing spendable coinbase
2014-11-14 17:57:57 +01:00
Matt Corallo
c824bd4491
Missed b89 and some spendableOutputs
2014-11-14 17:57:57 +01:00
Matt Corallo
718c0b61c2
Add OP_RETURN tests to expose bug on master (thanks gmaxwell)
...
(and fix rebase issues)
2014-11-14 17:57:57 +01:00
Matt Corallo
1740ec6750
Fix OOM issues introduced by recent changes.
2014-11-14 17:57:57 +01:00
Matt Corallo
2780b3f9b7
Fix height in large-reorg test
2014-11-14 17:57:57 +01:00
Matt Corallo
8284e1cfbc
Fix b49 duplicate hash error
2014-11-14 17:57:57 +01:00
Dave Collins
0eb4b23031
Add test for invalid opcode in dead execution path.
...
Bitcoind only errors when an invalid opcode in a transaction script is
actually executed. This commit adds a test case to ensure this
behavior is the same between different implementations.
Conflicts:
core/src/test/java/com/google/bitcoin/core/FullBlockTestGenerator.java
2014-11-14 17:57:57 +01:00
Dave Collins
18f03c15d6
Correct spend output comments for b77-b82.
2014-11-14 17:57:57 +01:00
Matt Corallo
ac65d91eec
Fix block tester and (possibly) make it work with headers-first
2014-11-14 17:57:57 +01:00
Matt Corallo
05a67aef92
Keep track of hash->block mappings
...
Conflicts:
core/src/test/java/com/google/bitcoin/core/FullBlockTestGenerator.java
2014-11-14 17:57:57 +01:00
Matt Corallo
4247bc75f6
Help BitcoindComparisonTool work with getheaders requirements
2014-11-14 17:57:57 +01:00
Mike Hearn
ccbd30da8f
Delete !notfound code paths.
2014-11-14 17:33:01 +01:00
Andreas Schildbach
f410201342
Fix missing WalletExtensionsTest.tearDown(). This caused a corrupt Wallet.SendRequest.DEFAULT_FEE_PER_KB.
2014-11-14 17:09:36 +01:00
Andreas Schildbach
ae48f18641
Set up encrypted wallet only in tests that need it. Should speed up unit tests a bit.
2014-11-14 17:09:36 +01:00
Andreas Schildbach
91f3d23165
Tests for completing transactions with non-standard fees.
2014-11-14 17:09:36 +01:00
Andreas Schildbach
40b46f0326
Remove IOException from TestWithWallet.
2014-11-14 17:09:36 +01:00
Giannis Dzegoutanis
683c50b3fa
made Coin.parseCoin method to throw an IllegalArgumentException instead of an ArithmeticException in cases of fractional satoshis
2014-11-14 16:46:21 +01:00
Mike Hearn
17fae952a7
Move NetworkParameters to first argument in DeterministicKey serialize/deserialize methods, it's more conventional that way.
2014-11-14 16:42:14 +01:00
Wojciech Langiewicz
41f8f5ccb4
Addes NetworkParams as a parameter to DeterministicKey serialization/deserialization.
2014-11-14 16:34:19 +01:00
Mike Hearn
4b31e6c56e
Minor cleanup in a wallet unit test
2014-11-14 14:01:30 +01:00
Mike Hearn
b7bac50fa1
Fix a bug in the BIP 62 handling code that can cause a crash for any broadcast multisig transaction.
2014-11-14 14:01:26 +01:00
Mike Hearn
199a741850
Add an OP_RETURN convenience method on ScriptBuilder and convert unit tests to use it.
2014-11-14 14:01:21 +01:00
Wojciech Langiewicz
aafb15a24f
Adds one test to the CHECKMULTISIG feature which was failing before
2014-11-10 22:34:23 +01:00
Wojciech Langiewicz
b279c40801
Adds Wallet tests, extracts FooWalletExtension for testing.
2014-11-09 15:49:33 +01:00
Mike Hearn
f6d5644108
Remind myself how to run the postgres unit tests.
2014-11-09 15:49:23 +01:00
Kalpesh Parmar
fbf62614b4
1) Re-factored PostgresFullPrunedBlockStore and H2FullPrunedBlockStore into a generic DatabaseFullPrunedBlockStore class.
...
2) H2FullPrunedBlockStore now supports calculateBalanceForAddress() method.
3) Created an additional store for MySQL (MySQLFullPrunedBlockStore) and unit test.
4) Fixed unit test PostgresFullPrunedBlockStoreTest, second time execution was failing due to not clearing down the tables correctly.
5) Added methods getOpenTransactionOutputs() & deleteStore() to base class DatabaseFullPrunedBlockStore.
2014-11-09 15:32:48 +01:00
Mike Hearn
e16c357723
Fix another license header.
2014-11-07 18:02:47 +01:00
Andreas Schildbach
c2611b5345
Fix question marks could not be used in payment protocol request URI. Removes the check for multiple question marks in the bitcoin URI.
...
Also see https://github.com/schildbach/bitcoin-wallet/issues/169
2014-11-07 11:15:58 +01:00
Wojciech Langiewicz
dd37fe90c6
Issue 586 fixed, 0BTC transaction with OP_RETURN will work.
2014-11-05 15:30:05 +01:00
Mike Hearn
855fd2832f
Immediately advance current addresses instead of doing it lazily. This avoids a bug whereby an app might quit after using a change address, thus currentKey(CHANGE) == null and it gets reset to the last used address when the wallet is round-tripped.
...
Unit tests didn't catch this because they didn't simulate the app terminating after the send, and weren't explicitly checking that the change address was different, so improve tests to do those things.
Additionally implement marking as used for married wallets.
2014-11-04 23:21:23 +01:00
Andreas Schildbach
3aac4b0025
Rewrite most references to prodnet to mainnet in the comments. Does not change any actual code.
2014-11-03 14:23:36 +01:00