3
0
mirror of https://github.com/Qortal/altcoinj.git synced 2025-01-31 07:12:17 +00:00
Commit Graph

2241 Commits

Author SHA1 Message Date
Andreas Schildbach
12750b5840 Fix another Java 6 compat issue. 2014-11-14 23:47:22 +01:00
Andreas Schildbach
cdc1a4ce99 Fix just asking Wallet.doMaintenance() for if maintenance needs to be done wastes addresses. 2014-11-14 23:25:58 +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
b7166d650d Print fee with Transaction.toString(), if known. 2014-11-14 17:09:36 +01:00
Andreas Schildbach
40b46f0326 Remove IOException from TestWithWallet. 2014-11-14 17:09:36 +01:00
Andreas Schildbach
53688cde60 Replace duplicated "current wallet version" constant by code that looks it up from the .proto itself. 2014-11-14 17:08:51 +01:00
Mike Hearn
20955814bb Same change for Fiat.parseCoin 2014-11-14 16:52:09 +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
Adam Mackler
e2b00e4cda Clarify javadoc comments regarding whether HD derivations are hardened. 2014-11-14 16:43:20 +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
3a1c156d4e WalletTemplate: allow sending of arbitrary amounts. 2014-11-14 15:40:08 +01:00
Mike Hearn
1e8d249ce7 Orchid: switch out turtles for longclaw. Turtles has been defunct for some time. Longclaw is a new directory authority run out of Hong Kong by RiseUp:
https://lists.torproject.org/pipermail/tor-talk/2014-November/035650.html
2014-11-14 15:20:54 +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
Mike Hearn
f65da9c201 Fix a wrong lock, spotted by Andreas 2014-11-13 22:51:33 +01:00
Mike Hearn
b578adf55d Wallet: give up on using read/write locks for the keychain, the re-entrancy rules are too hard to follow. Switch back to a regular lock. 2014-11-13 22:30:35 +01:00
Mike Hearn
4d99313814 Delete EncryptedPrivateKey, it's cruft left over from the HD wallets work. 2014-11-11 16:59:49 +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
Wojciech Langiewicz
e830ab87b0 pom.xml update to exclude untestable classes from coverage report 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
eed5f22550 Bug fix: The database access code was not updated on field value type change. 2014-11-09 15:32:48 +01:00
Kalpesh Parmar
9004166122 1) Fixed the height field to store the height for both coinbase/non coinbase open outputs.
2) Thanks to Ed Lee - Fixed Issue 447 : H2 store: block header hash code is off by 4 bytes. This fix also applies to Postgres and MySQL stores.
3) Added a coinbase field to the openoutputs table and updated code to use this value.
4) Updated field type of ‘value’ in the openoutputs table from bytes to long.
5) Updated the stores (DatabaseFullPrunedBlockStore) with a compatibility check.
6) Updated field type of ‘addresstargetable’ in the openoutputs table from int to tinyint/smallint.
2014-11-09 15:32:48 +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
580a67c0b7 PeerGroup: add a removePeerFilterProvider to complement add. 2014-11-08 22:35:12 +01:00
Adam Mackler
b36169caba Make TransactionBroadcast recognize network rejection of transmitted transaction. 2014-11-08 19:57:41 +01:00