Mike Hearn
4886a137bc
TransactionConfidence: make accessors return zero rather than throw when pending, and add a method to get a depth future.
2013-05-06 17:59:31 +02:00
Mike Hearn
bacc67f26f
Peer: fix buggy log statement.
2013-05-06 17:34:48 +02:00
Mike Hearn
857da6bb29
AbstractBlockChain: add a helper method to create futures that complete when the chain reaches a particular height.
2013-05-06 16:23:08 +02:00
Mike Hearn
9a20c39b15
A few simplifications suggested by IntelliJ
2013-05-06 16:21:32 +02:00
Mike Hearn
c64453f835
Wallet: change the extensions API.
...
The old API was very limiting. Rather than have extensions be a single object that creates subclasses of the Wallet class, allow arbitrary objects to be attached to Wallets. Objects know if they are mandatory and how to serialize themselves. A wallet can have as many extensions as wanted in this way.
2013-05-06 15:40:36 +02:00
Mike Hearn
3eb3dbcf89
Better output for unusual script types in Transaction.
2013-05-06 13:53:39 +02:00
Mike Hearn
ee0b56180b
WalletAppKit - block on shutdown.
2013-05-06 13:53:15 +02:00
Mike Hearn
82e056cab7
Rename Wallet.waitForBalance() to be Wallet.getBalanceFuture().
2013-05-06 12:00:39 +02:00
Mike Hearn
e8f1418865
Wallet: Add a Wallet.waitForBalance() method.
2013-05-02 16:51:29 +02:00
Mike Hearn
dddf02d6a1
Script: Use Guava ImmutableMap for the opcodes. This is more memory efficient. They could also be lazy initialized later if we need to.
2013-04-29 14:16:48 +02:00
Mike Hearn
69537c0bf0
Script: some minor tweaks and use the ScriptOpCodes parsing in ScriptTest.
2013-04-29 14:10:36 +02:00
Alexander Lolis
52cec7f6be
Refactored the huge switch. Replaced it with a HashMap which contains OpCode -> String instead; less lines
...
Implemented getOpCode method and added a HashMap which contains String -> OpCode for the lookup
2013-04-29 13:41:03 +02:00
Mike Hearn
aa883b48b1
Wallet: Rewrite re-org handling to be simpler and use less code. And hopefully fix some bugs along the way.
2013-04-26 16:42:15 +02:00
Mike Hearn
5ae00d4e20
Simplifications to the wallet code.
...
Wallet: Remove/deprecate NOT_IN_BEST_CHAIN as a confidence type.
TxConfidence: Rename NOT_SEEN_IN_CHAIN -> PENDING which is more precise and consistent.
PeerGroup: Fix definition of "mined"
2013-04-26 16:42:14 +02:00
Mike Hearn
37290fe882
Transaction: Clear depth/work data when setting confidence type to pending.
2013-04-26 16:42:13 +02:00
Mike Hearn
83136a2b02
Transaction: Better toString() for coinbases
2013-04-26 16:42:13 +02:00
Mike Hearn
d9c21d58c7
Make wallet.getChangeAddress() visible.
2013-04-26 16:41:33 +02:00
Mike Hearn
ab7e8685b5
Fix a typo in ScriptOpCodes PUSHDATA2 string.
2013-04-26 16:41:23 +02:00
Mike Hearn
95e43566a6
Add a few more ECKey functions that accept wrapper objects.
2013-04-26 16:41:03 +02:00
Mike Hearn
8a63fbd075
ScriptBuilder: add a method that creates a multisig input script.
2013-04-26 13:51:00 +02:00
Mike Hearn
d537c8017a
Script: fix bug, OP_0/OP_FALSE is not invalid.
2013-04-26 13:50:30 +02:00
Mike Hearn
172f264ee2
Add a Transaction.hashTransactionForSignature prototype that accepts Script objects instead of byte arrays.
...
This could all be cleaned up and made more consistent in future.
2013-04-26 13:47:26 +02:00
Mike Hearn
38b40a245a
Help IntelliJ static analysis understand that nullity is impossible at that point in the code.
2013-04-26 13:46:57 +02:00
Mike Hearn
d113cbfc66
Script: Introduce a builder class that makes it easier to assemble scripts without writing raw byte streams.
2013-04-24 19:15:06 +02:00
Mike Hearn
752e7006e5
Move ScriptTest.
2013-04-24 18:23:20 +02:00
Mike Hearn
2f790520f4
Move ScriptTest
2013-04-24 18:08:11 +02:00
Mike Hearn
7db7f89582
Move Script and ScriptOpCodes to a new script package.
2013-04-23 18:51:08 +02:00
Mike Hearn
775af907ae
Widen the scoping on a few methods in preparation for moving the Script class.
2013-04-23 17:57:16 +02:00
Mike Hearn
7837a54bc0
Script: refactor in preparation for making it easier to manipulate and construct scripts using chunked form.
2013-04-22 17:08:10 +02:00
Mike Hearn
5ec4f43dee
Expand Block.toString() to use StringBuilder.
2013-04-22 17:08:10 +02:00
Mike Hearn
a0d2b36c9f
Script: ScriptChunk -> Script.Chunk and make it public.
2013-04-22 17:08:09 +02:00
Mike Hearn
80285832f8
Script: Move opcodes out to a separate ScriptOpCodes class. Improve a couple of javadocs in Transaction.
2013-04-22 17:08:07 +02:00
Mike Hearn
44ead8b6a1
Script: couple of minor reformattings.
2013-04-22 17:08:06 +02:00
Mike Hearn
e18b9d363e
Script: add support for crafting multisig outputs and hide program behind Script.getProgram()
2013-04-22 17:08:05 +02:00
Mike Hearn
f88bdc5fe3
Wallet: make keychain private and add a remove method.
2013-04-22 13:45:38 +02:00
Mike Hearn
1341529228
Script: refactor signature checking out into separate methods.
2013-04-19 16:01:55 +02:00
Mike Hearn
c53a137ca7
Pull some code up from WalletTest into a superclass to make writing test cases that need wallets+stores easier.
2013-04-19 15:20:46 +02:00
Mike Hearn
b5b984a741
BitcoindComparisonTool: minor fixes
2013-04-19 13:14:28 +02:00
Mike Hearn
82171f5b50
Deprecate the getFromAddress() getters and simplify the Script c'tor by removing superfluous parameters.
2013-04-18 15:35:34 +02:00
Mike Hearn
197f0824ae
Use my DNS seed instead of Jeff's, as his is just a static list and the nodes often appear to be overloaded.
2013-04-13 21:56:15 +02:00
Mike Hearn
42b2cfa3f0
Don't unit test failed decryption message, that's annoying.
2013-04-13 21:54:47 +02:00
Mike Hearn
34b52c95fe
Add a WalletAppKit that wraps boilerplate stuff for setting up a new app. Will convert some example apps later.
2013-04-12 16:20:52 +02:00
Mike Hearn
8fa8a195c1
Transactions: Make some methods public and add a couple of accessor methods.
2013-04-12 16:20:52 +02:00
Mike Hearn
30eb1f8043
DownloadListener: don't print redundant noise after catching up with the chain.
2013-04-12 16:20:52 +02:00
Mike Hearn
dd4d237cd9
Allow modification of the inputs/outputs list.
2013-04-12 11:10:56 +02:00
Mike Hearn
d14ac586d7
Add a few basic sanity checks on transactions received from the network at various points, to avoid syntactically invalid transactions from getting into the system (e.g. no inputs or outputs).
2013-04-12 11:10:48 +02:00
Mike Hearn
21ba7e0260
MemoryPool: Clarify logging a bit.
2013-04-12 11:10:38 +02:00
Mike Hearn
5eebca2c7d
Wallet: Add some convenience methods for spending unconfirmed transactions.
2013-04-12 11:10:31 +02:00
Mike Hearn
f1845dd552
Version 0.9-SNAPSHOT
2013-04-11 14:27:35 +02:00
Mike Hearn
d64f555896
Wallet: fix logging of balance in receive() and only calculate the balance once instead of twice.
...
Resolves issue 372.
2013-04-01 18:14:20 +01:00