Matt Corallo
7011d68165
Implement some (de)serialization (so we can roundtrip msgs in test)
...
Implements deserialization for getblocks/getheaders and supports
FilteredBlock entries in ListMessage (for getdata).
Implements serialization for FilteredBlock, HeadersMessage, and
PartialMerkleTree.
2013-08-13 17:12:32 +02:00
Matt Corallo
a724bcada5
Mark receivePending(List<Tx> dependencies) @Nullable
2013-08-13 17:11:34 +02:00
Matt Corallo
98787909da
Fix typo
2013-08-13 17:11:19 +02:00
Matt Corallo
8448296f5f
Abstract out SelectionKey processing and logic from NioServer.
2013-08-13 17:10:21 +02:00
Matt Corallo
9980903572
Make Protobuf{Server,Client} more generic.
2013-08-13 17:09:14 +02:00
Matt Corallo
146a6dd37e
Add payment channel server native event handler wrappers
2013-08-13 15:06:18 +02:00
Matt Corallo
7074d52fbb
Add test-case for manually-added transactions that appear in blocks
2013-08-13 15:05:04 +02:00
Mike Hearn
de9d5e95ab
Add a tool to watch for broadcasts of rotation transactions.
2013-08-13 15:05:03 +02:00
Mike Hearn
3857b0ae05
Sync script test files with bitcoin upstream.
2013-08-13 11:44:46 +02:00
Mike Hearn
b20f0c306c
Remove verifier from examples/pom.xml, it requires us to wait for reproducible build support to land.
2013-08-11 16:47:26 +02:00
Mike Hearn
08afe9044d
Move verifier XML around.
2013-08-11 16:45:07 +02:00
Mike Hearn
6dd907614c
Wallet: support for key rotation.
...
Key rotation allows you to specify a timestamp, and any money controlled by any keys created before that time will be automatically respent to keys created after it.
2013-08-11 16:33:36 +02:00
Mike Hearn
3ca2cd0345
PeerGroupTest: Fix a race.
2013-08-08 14:23:23 +02:00
Mike Hearn
19d4887253
Wallet: allow SendRequests to override the default coin selector.
2013-08-08 14:23:23 +02:00
Mike Hearn
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.
...
Later, we can change the mechanism used to broadcast pending transactions so the wallet does that itself.
2013-08-08 14:23:23 +02:00
Mike Hearn
6b1c208f1e
Wallet: Minor nullity annotation and param genericity tweaks.
2013-08-08 11:19:49 +02:00
Matt Corallo
ca15e611ca
Fix manually-added transactions that make it into blocks.
2013-07-31 13:05:03 +02:00
Mike Hearn
c2cff6df41
Add a remark to the BloomFilter javadocs about when you would want to use full-match filters.
2013-07-30 16:05:04 +02:00
Matt Corallo
41d2a8c62d
Fix block tests
2013-07-30 15:52:00 +02:00
Matt Corallo
a7ec6a1db3
Implement mempool-test support in BitcoindComparisonTool
2013-07-30 15:41:31 +02:00
Matt Corallo
60220aa62d
InventoryItem.hashCode()
...
Conflicts:
core/src/main/java/com/google/bitcoin/core/InventoryItem.java
2013-07-30 15:41:21 +02:00
Matt Corallo
d88d421de6
Make BloomFilter support match-all filters better
2013-07-30 15:40:47 +02:00
Mike Hearn
2808b062d7
Version 0.11-SNAPSHOT
2013-07-30 14:47:39 +02:00
Mike Hearn
781b0dc958
Add distributionManagement section to the POM.
2013-07-30 14:47:08 +02:00
Matt Corallo
df47993e3d
Add some comments for stateless protocols.
2013-07-30 14:47:08 +02:00
Mike Hearn
868493f2d1
Update README
2013-07-30 13:14:24 +02:00
Mike Hearn
32a1170e3a
Add Gary Rowe's work on dependency verification to the POM.
...
Just a snapshot of current JARs is used for now. If our dependencies are already compromised we're out of luck, but this is unlikely.
2013-07-30 13:13:04 +02:00
Mike Hearn
8016ee8418
Wallet: explicitly note in the completeTx javadoc that it signs the added inputs.
2013-07-29 19:06:21 +02:00
Mike Hearn
bbac0abf9e
Wallet: more @Nullable annotations and generalise the sendCoins argument to take any broadcaster.
2013-07-29 18:35:49 +02:00
Mike Hearn
435d4e85b0
Update copyright year on ForwardingService.
2013-07-29 18:35:26 +02:00
Mike Hearn
9adb275e6d
Rename and rewrite PingService. It
...
It's now just ForwardingService, doesn't use the "from address" concept anymore, and uses WalletAppKit + balance futures. The new code is much simpler and easier to read.
2013-07-29 17:19:28 +02:00
Mike Hearn
f821207a80
WalletAppKit: add a new override-able method that lets you customise objects after they were created, but before chain download starts.
2013-07-29 17:18:48 +02:00
Mike Hearn
872967e96e
WalletEventListener: Remove obsolete references to being called on Peer threads from the javadocs.
2013-07-29 17:18:21 +02:00
Mike Hearn
da2a321c23
Wallet: add a missing @Nullable annotation.
2013-07-29 17:17:58 +02:00
Mike Hearn
016837a593
Wallet: expose the calculateAllSpendCandidates method as public.
2013-07-29 13:27:49 +02:00
Mike Hearn
86f68c8ffa
Transaction: add a bit more info to constant field javadocs.
2013-07-29 12:50:02 +02:00
Mike Hearn
630b36c5c8
Payment channels: tweaks to channel resume behaviour.
...
Don't create a new channel automatically when the client wants to resume but there's already an open connection using that contract. Instead, disconnect the other client. This fixes unintuitive behaviour that could occur if a TCP connection silently died and the server didn't notice.
2013-07-25 18:11:53 +02:00
Mike Hearn
ce1d8315ea
Payment channels: tweaks to the examples.
...
Print wallet state at various points. Demonstrate disconnecting vs closing channels.
2013-07-25 15:32:17 +02:00
Mike Hearn
cf4c469e6e
TransactionInput: treat duplicate connection attempts as a success.
2013-07-25 15:30:49 +02:00
Mike Hearn
a5ed2d63d3
Payment channels: Relabel stored client channel toString a bit.
2013-07-25 15:29:47 +02:00
Mike Hearn
4aaac4f105
AbstractBlockChain: slight tweak to logging of filtered blocks to make it less confusing.
2013-07-25 15:26:26 +02:00
Mike Hearn
4f92c24dea
Payment channels: stop clients attempting to resume empty channels.
2013-07-25 15:26:10 +02:00
Mike Hearn
70590dac16
Payment channels: add wallet printouts of the contents of the extensions.
2013-07-25 15:09:48 +02:00
Mike Hearn
d3842cc0f4
Wallet: Print Wallet extensions in toString() and make tx printouts optional.
2013-07-25 14:11:42 +02:00
Mike Hearn
89b6b54d24
Payment channels: better logging in client state.
2013-07-25 11:28:45 +02:00
Mike Hearn
d0a431cd9c
WalletTool: add support for the emptying out feature.
2013-07-25 11:28:32 +02:00
Mike Hearn
9e78268813
Wallet: don't crash if receivePending is called twice with the same tx, even if the override flag is on.
2013-07-24 16:17:47 +02:00
Mike Hearn
51d717e93a
Payment channels: Make the ProtobufParser timer daemon and labelled.
2013-07-24 14:58:33 +02:00
Mike Hearn
00bc4e30ee
PeerGroup: add a todo about the pinging thread.
2013-07-24 14:53:34 +02:00
Mike Hearn
52b478a6f8
PeerGroup: Ignore an IllegalStateException from the ping timer that can be thrown occasionally during a shutdown race.
2013-07-24 14:52:08 +02:00