3
0
mirror of https://github.com/Qortal/altcoinj.git synced 2025-01-31 15:22:16 +00:00
Commit Graph

771 Commits

Author SHA1 Message Date
Mike Hearn
5126745e01 Add a couple of methods to TransactionConfidence to get depth in chain measured in blocks and work done. Add example of usage to PingService. Still not quite there yet. 2012-01-09 10:48:35 -08:00
Mike Hearn
0a4dbb77cf First cut at transaction confidence levels. Expose a TransactionConfidence object that is updated by peers and wallets, which tracks how many peers have announced the transaction and the height of the transaction in the best chain (if any). Unit tests that check it does the right thing with re-orgs. Various small cleanups and simplifications in the tests. 2012-01-09 10:46:40 -08:00
Mike Hearn
a5fc1c8cc5 Address more of Mirons review comments. Peers and PeerGroups now notify PeerEventListeners of broadcast transactions. Wallets provide an event listener object (note: they don't implement directly as most events are not of interest). Convenience APIs are provided to make linking it all together clearer. 2012-01-09 10:44:50 -08:00
Mike Hearn
c9be40c9dc Address some review comments from Miron:
- Remove safety check that could disguise bugs in future
- Typo fix.
Fix a bug that caused the tx.isPending() flag to be wrong inside callbacks, revealed by manual testing. Improved unit test realism to catch this case.
2012-01-09 10:38:59 -08:00
Mike Hearn
543542c551 Allow specification of the remote peer to connect to in PingService.
Save the wallet after receiving a pending transaction.
2012-01-09 10:37:04 -08:00
Mike Hearn
7aa485110a First cut at a pending transactions patch. This isn't the final API, which will
involve some changes to the wallet event listener/tx to have a concept of
confidence levels.
2012-01-09 10:35:41 -08:00
Mike Hearn
e6acc153ad Temporarily disable a couple of non-deterministic tests. 2012-01-09 12:09:11 +01:00
Mike Hearn
6fc9e758b7 Merge branch 'master' of https://code.google.com/p/bitcoinj 2012-01-09 12:02:33 +01:00
Mike Hearn
623389a156 Address comments from Miron and Andreas:
- Make GetBlocksMessage/GetHeadersMessage implement toString/hashCode
- Minor comment/naming fixes
- > not >= for comparing fast catchup time to block header
- Return current time in Wallet.getEarliestKeyCreationTime() rather than throw an exception when there are no keys in the wallet.
2012-01-09 11:57:08 +01:00
Miron Cuperman
247a07a3ab Prepare Derby for merging 2012-01-05 16:04:37 -08:00
Miron Cuperman
826f2d2c51 Small cleanup and optimization for Derby store 2012-01-05 16:04:37 -08:00
Miron Cuperman
cf824dfbce Make unit test genesis block pass verification 2012-01-05 16:04:37 -08:00
Miron Cuperman
b7b1c039dc Cleanup and finish merge with 0.3 2012-01-05 16:04:37 -08:00
Miron Cuperman (devrandom)
f731c8591d Commit every 2 seconds instead of after every write 2012-01-05 16:04:37 -08:00
Miron Cuperman
075602aafd Apache Derby backed BlockStore, and a matching PingService
Conflicts:

	src/com/google/bitcoin/core/DiskBlockStore.java
2012-01-05 16:04:37 -08:00
Mike Hearn
dd2be6eeb4 Make ECKey store its creation time. Implement fast catchup using the getheaders command. You can now set a date on a Peer/PeerGroup, before which block bodies will not be fetched. After that they will. Using the date of the earliest key in the wallet means new users can get started faster and with less battery drain as they aren't parsing blocks that are guaranteed to have no relevant transactions. 2011-12-29 23:52:08 +00:00
Mike Hearn
da10e0ca69 Update TODO file. 2011-12-29 20:27:45 +00:00
Mike Hearn
1a107952b9 Reformatting of comments to 120 cols. 2011-12-29 13:32:54 +00:00
Mike Hearn
1b5252fd61 Fix a bug that could cause transactions to not move from the unspent to spent maps (efficiency issue but not a correctness issue). Add change outputs to the fake transactions created by TestUtils to reveal the issue and add more pool size tests. Resolves issue 89. 2011-12-27 23:40:45 +00:00
Mike Hearn
57d26107de Delete a fairly useless unit test that was also non-deterministic. 2011-12-27 23:27:52 +00:00
Mike Hearn
234090e5a6 Add numPeers() and getPeers() accessors to PeerGroup. Resolves issue 106. 2011-12-27 12:04:49 +00:00
Mike Hearn
b9a141a96b Update DNS seeds list. 2011-12-17 01:14:52 +01:00
Mike Hearn
31d22fc0e7 Merge remote-tracking branch 'origin/master'
Conflicts:
	src/com/google/bitcoin/core/AlertMessage.java
2011-12-16 14:30:36 +01:00
Mike Hearn
464b528175 Set length field to fix a unit test. 2011-12-16 14:30:01 +01:00
Mike Hearn
10c936c601 Support parsing and signature checking of alert messages. Very basic support, checking for version matches and relaying can come later. 2011-12-16 14:25:41 +01:00
Mike Hearn
3aafe80d99 Add a readByteArray() convenience method to Message, and simplify readVarInt. 2011-12-16 14:25:17 +01:00
Mike Hearn
ea05f640ef Print the exception stack trace in BriefLogFormatter. 2011-12-16 14:24:37 +01:00
Mike Hearn
a67909bebf Don't throw an exception when parsing an unknown message type. 2011-12-16 14:24:03 +01:00
Mike Hearn
7774bf4aa4 Remove an unnecessary import. 2011-12-16 14:23:33 +01:00
Miron Cuperman
3d45b4b4a9 Fix HeadersMessage.parseLite . 2011-12-07 15:03:51 -08:00
Mike Hearn
457ef5f318 Add HeadersMessage and parsing support for it. Patch from Roman Mandeleil. 2011-12-05 18:35:10 +01:00
Mike Hearn
525d5e8d55 Switch to JDK logging and add a simple formatter that is more concise than the default Java one. 2011-11-25 16:56:35 +00:00
Mike Hearn
74aae43f43 Switch to JDK logging and add a simple formatter that is more concise than the default Java one. 2011-11-25 16:55:22 +00:00
Mike Hearn
6491f3a048 Bump version to 0.4-SNAPSHOT, switch the subVer field to use genjixs BIP 14 format. 2011-11-25 14:14:00 +00:00
Mike Hearn
39ccbb595c Correct typo in the POM file. 2011-11-25 14:04:10 +00:00
Mike Hearn
8809872a32 Set version to 0.3 in the version message 2011-11-25 14:03:55 +00:00
Mike Hearn
a2f0cb54a7 POM for 0.3 release 2011-11-25 11:37:29 +00:00
Mike Hearn
00cb8a4abd Make bitcoinSerialize() return a copy by default, provide an unsafeBitcoinSerialize() method for high performance applications that are willing to deal with the extra API complexity. 2011-11-25 10:12:29 +00:00
Mike Hearn
9549d345a7 Delete some dead code. 2011-11-25 09:58:21 +00:00
Mike Hearn
5561ffcb90 Remove SpeedTest as it's not generally useful to have in the test suite. 2011-11-25 09:56:50 +00:00
Mike Hearn
57077a71ae Minor comment reformatting, dead code elimination. 2011-11-25 09:38:04 +00:00
Miron Cuperman (devrandom)
83354a34e6 Improve locking in PeerGroup. Do not use shutdownNow. Resolves issue 93 2011-11-13 00:02:03 +00:00
Miron Cuperman (devrandom)
4b268872df Make decodeCompactBits public, resolves issue 99. 2011-11-12 23:32:17 +00:00
Miron Cuperman (devrandom)
3a463e4799 Cleanup of lazy block parsing, patch from shadders 2011-11-12 23:20:04 +00:00
Miron Cuperman (devrandom)
dff3b2b45a Implement ReverseDwordBytes. Resolves issue 100 2011-10-31 17:28:01 +00:00
Miron Cuperman (devrandom)
a88bb0bc1c Notify even if nothing to download, resolves issue 90 2011-10-28 18:46:43 +00:00
Miron Cuperman (devrandom)
415f8e611c Fix another Java-6ism 2011-10-27 17:51:34 +00:00
Mike Hearn
65205b2655 Remove javadocs from repo, they are available at javadoc.bitcoinj.org instead. 2011-10-26 12:16:12 +00:00
Mike Hearn
794facc727 Dump out versions and chain heights in PrintPeers. 2011-10-24 15:54:53 +00:00
Mike Hearn
6cbe07c935 Fix a bug that could cause multiple peers to think they were download peers. It wasn't revealed by the unit tests because of how peers are added there vs when using discovery. That's now been changed so the tests are closer to reality. 2011-10-24 15:54:25 +00:00