aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-01-16Use CPartialMerkleTree for CMerkleBlock transactions.Matt Corallo
2013-01-16Add CPartialMerkleTreePieter Wuille
This adds a compact representation for a subset of a merkle tree's nodes.
2013-01-16Add a nTweak to bloom filters to tweak the seed.Matt Corallo
2013-01-16Let a node opt out of tx invs before we get a their bloom filterMatt Corallo
Note that the default value for fRelayTxes is false, meaning we now no longer relay tx inv messages before receiving the remote peer's version message.
2013-01-16Relay CMerkleBlocks when asked for MSG_FILTERED_BLOCKMatt Corallo
2013-01-16Add test cases for CMerkleBlock and CBloomFilter.Matt Corallo
2013-01-16Add a CMerkleBlock to store merkle branches of filtered txes.Matt Corallo
2013-01-16Add a CBlock.GetBlockHeaderMatt Corallo
2013-01-16Automatically add any matching outputs to a filter during matching.Matt Corallo
2013-01-16Replace RelayMessage with RelayTransaction.Matt Corallo
2013-01-16Add a filter field in CNode, add filterload+filteradd+filterclearMatt Corallo
2013-01-16Bump PROTOCOL_VERSION for filter messages.Matt Corallo
2013-01-16Add a CBloomFilter class for use as a transaction filter.Matt Corallo
2013-01-16Add MurmurHash3 implementation to hash.h/add hash.cpp.Matt Corallo
2013-01-16Add const versions of base_uint.end()/begin(), make size() const.Matt Corallo
2013-01-15Fix clang warningsGavin Andresen
2013-01-14Merge pull request #2172 from Diapolo/init_messagesGavin Andresen
make database init messages more valuable
2013-01-14Merge pull request #2159 from petertodd/display-nlocktime-correctlyGavin Andresen
Display tx nLockTime correctly when set to block #
2013-01-14Merge pull request #2129 from gmaxwell/wallet_less_frequent_feesGavin Andresen
If the prio. will be enough after the next block don't force fees. [wallet]
2013-01-14Merge branch 'macdeployqt_fix' of git://github.com/themighty1/bitcoinGavin Andresen
2013-01-14Merge pull request #2161 from sipa/noclientGavin Andresen
Remove fClient
2013-01-14Merge pull request #2099 from gavinandresen/blkfile_upgradeGavin Andresen
Upgrading to 0.8: re-use blkNNNN.dat files.
2013-01-14Merge pull request #2142 from gavinandresen/utilprintGavin Andresen
OutputDebugStringF code cleanup
2013-01-14Merge branch 'devprocess'Gavin Andresen
2013-01-14Update development process README to reflect current realityGavin Andresen
2013-01-13make database init messages more valuablePhilip Kaufmann
- it was bad, that quite some messages were just talking about a database, I think a user should know, if we are talking about wallet db or block/coin db - also adds a new init message for "Verifying block database integrity..."
2013-01-13Merge pull request #2166 from Diapolo/Qt_signverifyWladimir J. van der Laan
Bitcoin-Qt: use reference in setAddress_SM() and setAddress_VM()
2013-01-11Merge pull request #2169 from Diapolo/small_main_h_cleanupJeff Garzik
small main.h cleanup (no code changes)
2013-01-11small main.h cleanup (no code changes)Philip Kaufmann
- removes some obsolete comments about CTransaction::FetchInputs(), a space and a few new-lines
2013-01-11Merge pull request #2145 from sipa/checkcoinsGregory Maxwell
Coin database checks
2013-01-10Merge pull request #2115 from forrestv/getblocktemplate_allfeesPieter Wuille
Provide fee data for all txs in RPC getblocktemplate response
2013-01-10Bitcoin-Qt: use reference in setAddress_SM() and setAddress_VM()Philip Kaufmann
2013-01-09Remove fClientPieter Wuille
Client (SPV) mode never got implemented entirely, and whatever part was already working, is likely not been tested (or even executed at all) for the past two years. This removes it entirely. If we want an SPV implementation, I think we should first get the block chain data structures to be encapsulated in a class implementing a standard interface, and then writing an alternate implementation with SPV semantics.
2013-01-09Display tx nLockTime correctly when set to block #Peter Todd
Previously when a transaction was set to lock at a specific block the calculation was reversed, returning a negative number. This broke the UI and caused it to display %n in place of the actual number. In addition the previous calculation would display "Open for 0 blocks" when the block height was such that the next block created would finalize the transaction. Inserted the word "more" and changed the calculation so that the last message would be "Open for 1 more block" to better match user expectations.
2013-01-06Merge pull request #2153 from Diapolo/overviewpageWladimir J. van der Laan
Bitcoin-Qt: fix small stylesheet glitch in overviewpage.ui
2013-01-06Merge pull request #2151 from Diapolo/signmessageWladimir J. van der Laan
Bitcoin-Qt: add a Signature label on sign message page
2013-01-06Merge pull request #2147 from Diapolo/mq_name_testnetWladimir J. van der Laan
Bitcoin-Qt: give testnet a unique IPC message queue name
2013-01-06Merge pull request #2143 from Diapolo/ThreadSafeMessageBox_captionWladimir J. van der Laan
update ThreadSafeMessageBox function to use strCaption
2013-01-06Bitcoin-Qt: fix small stylesheet glitch in overviewpage.uiPhilip Kaufmann
2013-01-06Bitcoin-Qt: add a Signature label on sign message pagePhilip Kaufmann
2013-01-06update noui_ThreadSafeMessageBox function to use strCaptionPhilip Kaufmann
- ensure we use strCaption for printf and fprintf, as before it could happen to have an error message in the debug.log, which had no "Error" (or whatever) in front
2013-01-06Bitcoin-Qt: give testnet a unique IPC message queue namePhilip Kaufmann
- this prevents an interference with the IPC message queue (which is used for URI processing) when running a testnet and mainnet instance in parallel - to check for testnet, I had to raise the ParseParameters() call in main() to the topmost position
2013-01-05Merge pull request #2110 from Diapolo/addrbookWladimir J. van der Laan
Bitcoin-Qt: comment out unused parameter in addressbookpage
2013-01-05Merge pull request #2148 from Diapolo/est_block_countWladimir J. van der Laan
Bitcoin-Qt: never display own block count > estimated block count
2013-01-05Merge pull request #1685 from Diapolo/Qt_add_options_resetWladimir J. van der Laan
Bitcoin-Qt: add a Reset button to the options dialog
2013-01-05Merge pull request #2141 from Diapolo/translationsWladimir J. van der Laan
translations update (bitcoinstrings.cpp + bitcoin_en.ts)
2013-01-05translations update (bitcoinstrings.cpp + bitcoin_en.ts)Philip Kaufmann
2013-01-05Bitcoin-Qt: add a Reset button to the options dialogPhilip Kaufmann
- a click on "Reset Options" sets all options to the default values by removing all stored settings (QSettings), loading the defaults and saving them as the new settings - before the reset is executed the user is presented a confirmation dialog - special casing was needed for StartAtStartup
2013-01-04Bitcoin-Qt: never display own block count > estimated block countPhilip Kaufmann
- some users reported it as weird, that the estimated block count could be lower than our own nodes block number (which is indeed true and not good) - this pull adds a new default behaviour, which displays our own block number as estimated block number, if own >= est. block count - the pull raises space for nodes block counts in cPeerBlockCounts to 8 to be more accurate - also removes a reduntant setNumBlocks() call in RPCConsole and moves initialisation of numBlocksAtStartup in ClientModel, where it belongs
2013-01-04New database check routinePieter Wuille
-checklevel gets a new meaning: 0: verify blocks can be read from disk (like before) 1: verify (contextless) block validity (like before) 2: verify undo files can be read and have good checksums 3: verify coin database is consistent with the last few blocks (close to level 6 before) 4: verify all validity rules of the last few blocks Level 3 is the new default, as it's reasonably fast. As level 3 and 4 are implemented using an in-memory rollback of the database, they are limited to as many blocks as possible without exceeding the limits set by -dbcache. The default of -dbcache=25 allows for some 150-200 blocks to be rolled back. In case an error is found, the application quits with a message instructing the user to restart with -reindex. Better instructions, and automatic recovery (when possible) or automatic reindexing are left as future work.