Commit Graph

  • 777e6781d7 Version 0.10 v0.10 Mike Hearn 2013-07-30 13:15:41 +02:00
  • 4abdf44449 Remove verifier from examples/pom.xml, it requires us to wait for reproducible build support to land. Mike Hearn 2013-08-11 16:47:26 +02:00
  • a0edf70bc3 Move verifier XML around. Mike Hearn 2013-07-31 19:37:04 +02:00
  • c261f75e8a Wallet: support for key rotation. Mike Hearn 2013-08-08 14:40:52 +02:00
  • 6680846949 PeerGroupTest: Fix a race. Mike Hearn 2013-08-08 13:56:29 +02:00
  • 1e227e521a Wallet: allow SendRequests to override the default coin selector. Mike Hearn 2013-08-08 12:53:14 +02:00
  • 1c8be1cc69 PeerGroup/Wallet: give the wallet a reference to a transaction broadcaster, so it can make its own transactions and broadcast them outside the context of a user initiated spend. Mike Hearn 2013-08-08 11:46:09 +02:00
  • 91fa22181a Wallet: Minor nullity annotation and param genericity tweaks. Mike Hearn 2013-08-08 11:19:49 +02:00
  • 51186b8fc1 Fix manually-added transactions that make it into blocks. Matt Corallo 2013-07-30 17:53:46 +02:00
  • bfcbe7f298 Add a remark to the BloomFilter javadocs about when you would want to use full-match filters. Mike Hearn 2013-07-30 16:05:04 +02:00
  • 2d1479eca9 Fix block tests Matt Corallo 2013-07-30 15:50:24 +02:00
  • 79f093f0c4 Implement mempool-test support in BitcoindComparisonTool Matt Corallo 2013-07-23 18:23:28 +02:00
  • 1fda444af7 InventoryItem.hashCode() Matt Corallo 2013-07-23 18:22:44 +02:00
  • 75cbaed15c Make BloomFilter support match-all filters better Matt Corallo 2013-07-23 18:07:22 +02:00
  • b20f0c306c Remove verifier from examples/pom.xml, it requires us to wait for reproducible build support to land. Mike Hearn 2013-08-11 16:47:26 +02:00
  • 08afe9044d Move verifier XML around. Mike Hearn 2013-07-31 19:37:04 +02:00
  • 6dd907614c Wallet: support for key rotation. Mike Hearn 2013-08-08 14:40:52 +02:00
  • 3ca2cd0345 PeerGroupTest: Fix a race. Mike Hearn 2013-08-08 13:56:29 +02:00
  • 19d4887253 Wallet: allow SendRequests to override the default coin selector. Mike Hearn 2013-08-08 12:53:14 +02:00
  • 33f48d3e22 PeerGroup/Wallet: give the wallet a reference to a transaction broadcaster, so it can make its own transactions and broadcast them outside the context of a user initiated spend. Mike Hearn 2013-08-08 11:46:09 +02:00
  • 6b1c208f1e Wallet: Minor nullity annotation and param genericity tweaks. Mike Hearn 2013-08-08 11:19:49 +02:00
  • ca15e611ca Fix manually-added transactions that make it into blocks. Matt Corallo 2013-07-30 17:53:46 +02:00
  • c2cff6df41 Add a remark to the BloomFilter javadocs about when you would want to use full-match filters. Mike Hearn 2013-07-30 16:05:04 +02:00
  • 41d2a8c62d Fix block tests Matt Corallo 2013-07-30 15:50:24 +02:00
  • a7ec6a1db3 Implement mempool-test support in BitcoindComparisonTool Matt Corallo 2013-07-23 18:23:28 +02:00
  • 60220aa62d InventoryItem.hashCode() Matt Corallo 2013-07-23 18:22:44 +02:00
  • d88d421de6 Make BloomFilter support match-all filters better Matt Corallo 2013-07-23 18:07:22 +02:00
  • 2808b062d7 Version 0.11-SNAPSHOT Mike Hearn 2013-07-30 14:47:39 +02:00
  • 781b0dc958 Add distributionManagement section to the POM. Mike Hearn 2013-07-30 14:20:41 +02:00
  • df47993e3d Add some comments for stateless protocols. Matt Corallo 2013-07-24 20:15:56 +02:00
  • 868493f2d1 Update README Mike Hearn 2013-07-30 13:14:24 +02:00
  • 32a1170e3a Add Gary Rowe's work on dependency verification to the POM. Mike Hearn 2013-07-30 13:13:04 +02:00
  • 8016ee8418 Wallet: explicitly note in the completeTx javadoc that it signs the added inputs. Mike Hearn 2013-07-29 19:06:21 +02:00
  • bbac0abf9e Wallet: more @Nullable annotations and generalise the sendCoins argument to take any broadcaster. Mike Hearn 2013-07-29 18:35:49 +02:00
  • 435d4e85b0 Update copyright year on ForwardingService. Mike Hearn 2013-07-29 18:35:26 +02:00
  • 9adb275e6d Rename and rewrite PingService. It Mike Hearn 2013-07-29 17:19:28 +02:00
  • f821207a80 WalletAppKit: add a new override-able method that lets you customise objects after they were created, but before chain download starts. Mike Hearn 2013-07-29 17:18:48 +02:00
  • 872967e96e WalletEventListener: Remove obsolete references to being called on Peer threads from the javadocs. Mike Hearn 2013-07-29 17:18:21 +02:00
  • da2a321c23 Wallet: add a missing @Nullable annotation. Mike Hearn 2013-07-29 17:17:58 +02:00
  • 016837a593 Wallet: expose the calculateAllSpendCandidates method as public. Mike Hearn 2013-07-29 13:27:49 +02:00
  • 86f68c8ffa Transaction: add a bit more info to constant field javadocs. Mike Hearn 2013-07-29 12:50:02 +02:00
  • 630b36c5c8 Payment channels: tweaks to channel resume behaviour. Mike Hearn 2013-07-25 18:11:53 +02:00
  • ce1d8315ea Payment channels: tweaks to the examples. Mike Hearn 2013-07-25 15:32:17 +02:00
  • cf4c469e6e TransactionInput: treat duplicate connection attempts as a success. Mike Hearn 2013-07-25 15:30:49 +02:00
  • a5ed2d63d3 Payment channels: Relabel stored client channel toString a bit. Mike Hearn 2013-07-25 15:29:47 +02:00
  • 4aaac4f105 AbstractBlockChain: slight tweak to logging of filtered blocks to make it less confusing. Mike Hearn 2013-07-25 15:26:26 +02:00
  • 4f92c24dea Payment channels: stop clients attempting to resume empty channels. Mike Hearn 2013-07-25 15:26:10 +02:00
  • 70590dac16 Payment channels: add wallet printouts of the contents of the extensions. Mike Hearn 2013-07-25 15:09:48 +02:00
  • d3842cc0f4 Wallet: Print Wallet extensions in toString() and make tx printouts optional. Mike Hearn 2013-07-25 14:08:26 +02:00
  • 89b6b54d24 Payment channels: better logging in client state. Mike Hearn 2013-07-25 11:28:45 +02:00
  • d0a431cd9c WalletTool: add support for the emptying out feature. Mike Hearn 2013-07-25 11:28:32 +02:00
  • 9e78268813 Wallet: don't crash if receivePending is called twice with the same tx, even if the override flag is on. Mike Hearn 2013-07-24 16:17:47 +02:00
  • 51d717e93a Payment channels: Make the ProtobufParser timer daemon and labelled. Mike Hearn 2013-07-24 14:58:33 +02:00
  • 00bc4e30ee PeerGroup: add a todo about the pinging thread. Mike Hearn 2013-07-24 14:53:34 +02:00
  • 52b478a6f8 PeerGroup: Ignore an IllegalStateException from the ping timer that can be thrown occasionally during a shutdown race. Mike Hearn 2013-07-24 14:52:08 +02:00
  • 67f3605570 Transaction: format date based time locks correctly. Mike Hearn 2013-07-24 14:45:42 +02:00
  • 2a635317c3 WalletAppKit: Configure the peergroup with candidate peers before adding wallet extensions, as payment channel state can attempt to broadcast a transaction as soon as the state is loaded/instantiated. This ensures the number of min peers required for broadcast is correct at that point. Mike Hearn 2013-07-24 13:56:12 +02:00
  • a1daaa73be PeerGroup: Don't allow attempts to broadcast to zero peers. Mike Hearn 2013-07-24 13:55:20 +02:00
  • 81a9e1e893 Peer: drop out of fast catchup mode when reaching the top of the chain. Mike Hearn 2013-07-23 20:10:57 +02:00
  • 2acbd55d47 NetworkParameters: Remove ID_PRODNET. Resolves issue 430. Mike Hearn 2013-07-22 18:12:36 +02:00
  • adea4f9479 Wallet: log completed transactions completely. Mike Hearn 2013-07-22 17:22:13 +02:00
  • 1e69d2b0dd Add emptyWallet option to SendRequest+tests and random typo fixes Matt Corallo 2013-07-22 11:22:01 +02:00
  • 87ad8f2e5b Add JNI peers for some listener classes. Mike Hearn 2013-07-22 15:06:10 +02:00
  • dcf04f6cb6 Payment channels: inline a superfluous misnamed method on StoredServerChannel and rename getState to getOrCreateState. Mike Hearn 2013-07-19 13:11:22 +02:00
  • 4f9bc98e97 Payment channels: Re-order c'tor of StoredPaymentChannelClientStates. Mike Hearn 2013-07-19 13:03:35 +02:00
  • da0d6c37a2 Payment channels: some bugfixes to resume behaviour. Mike Hearn 2013-07-19 12:36:15 +02:00
  • 516327289f Payment channels: Expose a client connection method that terminates the TCP connection but doesn't try to close the channel (ask the server to broadcast the contract). Mike Hearn 2013-07-19 12:05:00 +02:00
  • a7dbe7cd03 Payment channels: Add more logging on the server resume path. Mike Hearn 2013-07-19 12:04:15 +02:00
  • 7d75e747e0 Payment channels: Fix a dumb bug that caused the negotiated channel size to be wrong. Add a test. Mike Hearn 2013-07-17 21:41:08 +02:00
  • c04708dd1e Payment channels: Add detail to an error log message. Mike Hearn 2013-07-17 21:40:52 +02:00
  • 87897fbb37 Payment channels: Describe reason for connection closing in log message. Mike Hearn 2013-07-17 21:40:17 +02:00
  • c5d267f0f9 PaymentChannelCloseException: Show reason in toString() Matt Corallo 2013-07-16 15:16:27 +02:00
  • 1d7f2eb00b Fix channel client state saving to save earlier (and be secure) Matt Corallo 2013-07-16 14:56:25 +02:00
  • ff714fbd77 Add a PeerAddress.localhost() helper. Mike Hearn 2013-07-15 18:19:13 +02:00
  • 0fe56bf544 Let balance check fail later iff the server wants maxValue Matt Corallo 2013-07-15 17:38:02 +02:00
  • 00da963bbb Payment channels: use daemon threads so the VM can exit after the state objects are created. Mike Hearn 2013-07-13 02:24:19 +02:00
  • 719a786db1 Eliminate support for parsing negative or too large amounts in Utils.toNanoCoins. Add tests for out of range URI amounts. Resolves issue 407. Mike Hearn 2013-07-11 17:33:31 +02:00
  • d3eab06dba Make BitcoinURIParseException checked so you can't forget it, and catch/rethrow ArithmeticErrors when parsing the value field. Add more nullity annotations. Mike Hearn 2013-07-11 16:52:50 +02:00
  • bf585d8627 Transaction: note that a ScriptException is expected at this point. Mike Hearn 2013-07-11 16:52:11 +02:00
  • 2c26f8802b Add PeerGroup.clearListeners(). Resolves issue 426. Mike Hearn 2013-07-11 16:34:57 +02:00
  • 4e95ab3cfc Assert on lock.isHeldByCurrentThread() instead of isLocked() - the latter is not correct. Mike Hearn 2013-07-11 16:30:44 +02:00
  • e687e52230 Use the correct alert signing key for testnet. Mike Hearn 2013-07-11 16:29:56 +02:00
  • 6a39af30c4 Add AbstractBlockChain.removeWallet(). Resolves issue 419. Mike Hearn 2013-07-11 16:11:33 +02:00
  • 5c1063860a WalletAppKit: Improve javadoc a bit. Mike Hearn 2013-07-11 16:07:14 +02:00
  • 99f32b16af Introduce UnreadableWalletException and make WalletProtobufSerializer throw it in all cases where there's a problem reading the wallet. Resolves issue 415. Resolves issue 416. Mike Hearn 2013-07-11 16:03:33 +02:00
  • be89be6f43 PaymentChannelServerState: Fix typo in variable name. Mike Hearn 2013-07-11 15:35:17 +02:00
  • d2232ed4aa Fix hdw unit tests after I broke them. Mike Hearn 2013-07-11 14:19:48 +02:00
  • c98badcf1c Store states in protobufs instead of using Java Serialization. Matt Corallo 2013-07-10 18:36:26 +02:00
  • 4b4405b7bc Check for double-spend of contract by force-adding it to wallet Matt Corallo 2013-07-02 22:23:57 +02:00
  • f0be874815 Add option to skip isRelevant checks in Wallet.receivePending Matt Corallo 2013-07-10 16:07:22 +02:00
  • 86bd974958 Move HD wallets code into plain crypto package. Mike Hearn 2013-07-11 13:45:12 +02:00
  • be39c176db Add a TODO to merge DeterministicKey and ECKey together. Mike Hearn 2013-07-11 13:43:35 +02:00
  • 98219bdd1b More static analysis tweaks. Mike Hearn 2013-07-11 13:42:42 +02:00
  • 000d81d54f Rename ExtendedHierarchicKey to DeterministicKey. Add annotations and rewrite a bit of code to satisfy static analysis. Mike Hearn 2013-07-11 13:41:46 +02:00
  • 50dd5af0c8 Add more javadocs. Mike Hearn 2013-07-11 13:10:07 +02:00
  • 0385ab34e5 Add copyrights, remove dead code, and fix some minor static analysis warnings. Mike Hearn 2013-07-11 11:51:13 +02:00
  • 3aae7a0683 Add Matija to the AUTHORS file. Mike Hearn 2013-07-11 11:50:43 +02:00
  • c3fd83e511 Add support classes for hierarchical deterministic wallets (BIP 32) matija.mazi@gmail.com 2013-04-26 18:31:41 +02:00
  • 00f4c82342 WalletFiles: Make saving thread shut down after 5 seconds of doing nothing. Mike Hearn 2013-07-10 18:14:10 +02:00
  • 2b6022cd7c WalletFiles: log how long saving the wallet took. Mike Hearn 2013-07-10 16:59:39 +02:00