Mike Hearn
ad3bb53327
Allow TransactionInput.verify to take an output as a parameter.
2013-06-19 13:08:09 +02:00
Mike Hearn
f98088221e
Make TransactionOutput.getMinNonDustValue() more documented and provide a simpler function for it.
2013-06-19 11:30:27 +02:00
Mike Hearn
215a131f8b
Typo fix in ECKey
2013-06-19 11:30:27 +02:00
Mike Hearn
354446dd40
Add new helper methods to Transaction[Signature]
...
Add a method for signing a given input and use it.
Convert some code that was working with raw bytes to use TransactionSignature.
Rename Transaction.hashTransactionForSignature to just hashForSignature.
General API tweaks and cleanups.
2013-06-19 11:30:27 +02:00
Mike Hearn
57c1ecbd01
Refactor some code in ECKey into ECKey.ECDSASignature, and introduce a new TransactionSignature class.
...
It extends ECDSASignature and adds support for holding and working with sighash flags. Make some code use it instead of raw byte handling.
2013-06-19 11:30:26 +02:00
Mike Hearn
2149fea7e6
TODO: KeyCrypterScryptTest sometimes fails because key crypto is still relying on padding bytes in some cases.
2013-06-18 17:35:35 +02:00
Mike Hearn
5be443c2d3
Clear some minor static analysis warnings.
2013-06-18 16:33:56 +02:00
Mike Hearn
8b8bf50144
Version 0.10-SNAPSHOT
2013-06-18 16:33:06 +02:00
Mike Hearn
bfbc9c0cf6
Don't use my DNS seed. It's not running on secure hosting so I shut it down.
2013-06-17 16:11:20 +02:00
Mike Hearn
4494d34be0
Use correct private key header byte in reg test mode.
2013-06-17 15:43:57 +02:00
Mike Hearn
960bf2626b
DumpedPrivateKey: Verify that the final byte is set to 1. Resolves issue 411.
2013-06-17 15:43:46 +02:00
Mike Hearn
332967f0bd
PingService: allow usage of regtest mode, always include a fee in the bounce transaction, don't use from addresses anymore.
2013-06-17 14:57:02 +02:00
Mike Hearn
d8a0cc59c1
Re-order ECKey imports.
2013-06-17 14:28:48 +02:00
Matt Corallo
be88a05c93
Make TransactionOutput.getMinNonDustOutput exact.
2013-06-17 11:07:55 +02:00
Matt Corallo
d6fec93be3
Add canonical signature/pubkey methods to ECKey and tests therefor.
2013-06-17 11:07:55 +02:00
Matt Corallo
ec3708d159
Introduce SIGHASH_ANYONECANPAY_VALUE to replace 0x80 constants.
2013-06-17 10:59:25 +02:00
Matt Corallo
1e24dea569
Fix wallet extensions by adding setKeyCrypter and using auto-save.
2013-06-17 10:59:15 +02:00
Matt Corallo
e2e72a275d
Fix deserialization of wallet transactions with a far-out locktime.
2013-06-17 10:59:06 +02:00
Matt Corallo
63be9b705b
Make all addOutputs and addInputs return the newly added in/output.
2013-06-17 10:59:00 +02:00
Matt Corallo
5f1a9c246b
Add Wallet.maybeCommitTx to not throw when tx is already in pending
2013-06-14 15:04:31 +02:00
Mike Hearn
74110a12d9
Note that a tx of exactly 1000 bytes may overpay.
2013-06-12 17:42:18 +02:00
Mike Hearn
c91e811fc7
Make SendRequest.completed back to being private.
2013-06-12 17:26:12 +02:00
Mike Hearn
87ab410a2f
Make feePerKb apply to the first kilobyte as well.
2013-06-12 17:16:07 +02:00
Mike Hearn
c9f0ecae3d
Delete 3 fee tests that weren't adding any coverage and Matt can't remember what they're for.
2013-06-12 16:21:02 +02:00
Mike Hearn
1d9ebf5a5f
WalletTool: allow use of regtest mode, fix unixtime flag, make address printed by ADD_KEY double clickable.
2013-06-12 11:13:01 +02:00
Mike Hearn
5b50e52842
Don't require 4G heap for wallet tool.
2013-06-12 11:12:15 +02:00
Mike Hearn
20049fb9f8
Use RegTestParams.get()
2013-06-12 11:11:59 +02:00
Mike Hearn
80b66a8945
Split a bit more code out of the giant fee calculation function.
2013-06-11 12:29:28 +02:00
Mike Hearn
b865e6a510
Make Transaction.addInput(TransactionOutput) return the created input. Use it to make a minor simplification.
2013-06-11 12:24:14 +02:00
Mike Hearn
6077d32c4a
Refactor fee calculation out of wallet.completeTx(). Introduce a (not widely used yet) InsufficientMoneyException.
2013-06-11 12:21:20 +02:00
Mike Hearn
46914b12b7
Make completeTx once again return a bool (pending replacement with an exception), and update the fee field with the calculated fee.
2013-06-11 11:40:40 +02:00
Mike Hearn
afaebd062a
Rename enforceDefaultClientFeeRelayRules to ensureMinRequiredFee which is shorter.
2013-06-10 16:02:38 +02:00
Mike Hearn
9a389c9475
Move enforceDefaultClientFeeRelayRules into SendRequest instead of being a parameter.
...
Make WalletTool enforce the rules instead of ignoring them (this was an oversight).
2013-06-10 15:51:34 +02:00
Matt Corallo
518b7edcbd
Handle null hostNames in DnsDiscovery (some NP have that).
2013-06-10 13:38:01 +02:00
Matt Corallo
c9d411e8e7
Add two new WalletExtension access methods.
2013-06-10 13:36:33 +02:00
Matt Corallo
a3f1fe5390
Tweak WalletExtension slightly.
2013-06-10 13:36:27 +02:00
Matt Corallo
a7987585b8
Catch out-of-bound reads and rethrow as ProtocolExceptions.
2013-06-10 13:36:20 +02:00
Matt Corallo
dbf7728b4f
Add uint64ToByteArrayLE to Utils.
2013-06-10 13:36:14 +02:00
Mike Hearn
a525f878ca
More fixing of regtest params.
2013-06-07 16:15:36 +02:00
Mike Hearn
90fda575b6
Make bitcoind comparison tool simple to run again.
2013-06-07 13:59:20 +02:00
Mike Hearn
651880405d
Fix regtest params.
2013-06-07 13:59:10 +02:00
Mike Hearn
1288774ee4
Fix a generics warning.
2013-06-05 16:58:58 +02:00
Mike Hearn
50539ff6c2
Remove nonsensical comment: shuffling inputs does not grant extra privacy.
2013-06-05 16:49:18 +02:00
Mike Hearn
033e7e7aab
Some minor clarity improvements to DefaultCoinSelector.
2013-06-05 16:48:02 +02:00
Mike Hearn
0bdba0318a
Clear some static analysis warnings from the inspector - many assertions could be simplified and assertEquals is (expected, actual) not (actual, expected).
2013-06-05 16:41:14 +02:00
Matt Corallo
7daa54b12c
Add a few more fee solver tests.
2013-06-05 16:29:16 +02:00
Matt Corallo
c9c107afaf
Make getBalance() significantly faster.
2013-06-05 16:29:11 +02:00
Matt Corallo
72f346c10f
Add tests for user-specified inputs in SendRequests.
2013-06-05 16:29:06 +02:00
Matt Corallo
375e553bdc
Add basic fee solver to Wallet.completeTx and extensive testing.
...
This also adds support for SendRequests which have some predefined
inputs (already signed), which will be tested in a later commit.
2013-06-05 16:28:35 +02:00
Matt Corallo
86046b7122
Add comments on dust output values and constants/util to calc them
2013-06-05 16:24:39 +02:00