Mike Hearn
0c00b24bbc
Disable native secp256k1 so DCE can delete the relevant code entirely.
2013-06-24 17:48:58 +02:00
Mike Hearn
fbd767320c
Delete the long since obsolete DiskBlockStore.
2013-06-20 15:10:47 +02:00
Mike Hearn
85cd4499f9
Delete NamedSemaphores. It's something that was introduced by Miron
...
and looks like a broken attempt to implement file locking. Neither
store that tried to use it is supporte anymore so don't bother replacing
with real file locks.
2013-06-19 15:43:18 +02:00
Mike Hearn
4d4768ba8c
Fixup last commit
2013-06-19 15:34:05 +02:00
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