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
Mike Hearn
95b7b90d4a
Update AUTHORS and remove duplicated list from the pom.
2013-04-29 13:43:44 +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
5112a94955
WalletTool: remove redundant if test
2013-04-22 13:36:12 +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
34a6dcb0ae
Refresh README a bit
2013-04-09 15:19:02 +02:00
Mike Hearn
9449897e2d
Fix PingService re-entrancy.
2013-04-09 15:16:04 +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
Mike Hearn
bfd9d81b21
Undo a couple of changes to NetworkParameters to fix the bitcoind comparison tool
2013-04-01 18:08:14 +01:00
Matt Corallo
2a33065e31
Add a bitcoind/bitcoinj testing tool that compares bitcoind's rules
...
...by creating blocks and then comparing their acceptance by
bitcoind to their acceptance by bitcoinj.
2013-04-01 18:05:35 +01:00
Matt Corallo
1f904d28e1
Fix balooning memory usage in FullPrunedBlockChain.
...
This fixes a bug which had been previously solved with a dumb
workaround.
2013-04-01 18:05:01 +01:00
Matt Corallo
2e6e0661cb
Import from new block dir format
...
Also fixes a few minor bugs in BlockImporter.
2013-04-01 18:03:19 +01:00