aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2013-03-29P2P, cosmetic: break out buffer send(2) code into separate functionJeff Garzik
2013-03-29P2P: parse network datastream into header/data components in socket threadJeff Garzik
Replaces CNode::vRecv buffer with a vector of CNetMessage's. This simplifies ProcessMessages() and eliminates several redundant data copies. Overview: * socket thread now parses incoming message datastream into header/data components, as encapsulated by CNetMessage * socket thread adds each CNetMessage to a vector inside CNode * message thread (ProcessMessages) iterates through CNode's CNetMessage vector Message parsing is made more strict: * Socket is disconnected, if message larger than MAX_SIZE or if CMessageHeader deserialization fails (latter is impossible?). Previously, code would simply eat garbage data all day long. * Socket is disconnected, if we fail to find pchMessageStart. We do not search through garbage, to find pchMessageStart. Each message must begin precisely after the last message ends. ProcessMessages() always processes a complete message, and is more efficient: * buffer is always precisely sized, using CDataStream::resize(), rather than progressively sized in 64k chunks. More efficient for large messages like "block". * whole-buffer memory copy eliminated (vRecv -> vMsg) * other buffer-shifting memory copies eliminated (vRecv.insert, vRecv.erase)
2013-03-29Merge pull request #2411 from TheBlueMatt/masterJeff Garzik
(finally) Remove IRC Seed support now that lfnet is down.
2013-03-29Merge pull request #2385 from gavinandresen/alertnotifyJeff Garzik
alertnotify, so bitcoind users can get email/sms/whatever of alerts
2013-03-29qt: Improve capslock detection on non-us keyboards (issue #1855)Wladimir J. van der Laan
On non-us keyboards you can obtain lower case characters even pressing the SHIFT, this caused false positives.
2013-03-29Merge remote-tracking branch 'codeshark/multiwallet-qt-no-core' (pull #2220)Wladimir J. van der Laan
Conflicts: src/qt/bitcoingui.cpp
2013-03-29Merge pull request #2350 from DavidGriffith/masterWladimir J. van der Laan
Also copy the address to the X11 clipboard (the one you middle-click to paste)
2013-03-29Merge pull request #2393 from r000n/stagingWladimir J. van der Laan
Staging - GUI fixes for upstream
2013-03-24Add a new testnet dnsseed (currently only static list, will update)Matt Corallo
2013-03-24(finally) Remove IRC Seed support now that lfnet is down.Matt Corallo
2013-03-23Show window in center of screen on first launchRoman Mindalev
2013-03-23Save & restore window size and positionRoman Mindalev
2013-03-23Fix transaction fee in uBTCRoman Mindalev
Step for buttons 'up' and 'down' - 0.001. With BTC and mBTC all ok, but 0.001 uBTC is lower than minimal value (satoshi) User should press 10 times on 'up' button to get 0.01 uBTC
2013-03-22Minimal architectural changes necessary to support multiple wallets in ↵Eric Lombrozo
bitcoin-qt - This commit is a minimal restructuring necessary to support multiple wallets in the UI. Please see multiwallet-qt.txt for details.
2013-03-21Recommend alertnotifyGavin Andresen
2013-03-21Adding 'copy txid' to qt tx overview context menuRichard Schwab
2013-03-19Merge pull request #2384 from gmaxwell/trim_error0Gavin Andresen
Deleting everything except the wallet will not help recover from BDB errors.
2013-03-19-alertnotify=<cmd>Gavin Andresen
Runs a shell command when an AppliesToMe() alert is received. %s in the <cmd> string is replaced with the alert.strStatusBar message.
2013-03-19Deleting everything except the wallet will not help recover from BDB errors.Gregory Maxwell
Now that the wallet is the only thing in BDB any DB open errors must be from the wallet itself-- so deleting everything else will not likely help.
2013-03-19Merge pull request #2378 from Diapolo/translationsWladimir J. van der Laan
update bitcoin_en.ts and bitcoinstrings.cpp
2013-03-19Merge pull request #2215 from Diapolo/Qt_sendfrom_addrbookWladimir J. van der Laan
Bitcoin-Qt: add "send coins" to context menu in addressbook
2013-03-19Merge pull request #2332 from Diapolo/init_messagesWladimir J. van der Laan
harmonize 2 init messages and remove one
2013-03-19Some unit tests for CAlertGavin Andresen
2013-03-19Bitcoin-Qt: update Win executable file meta-data copyrightPhilip Kaufmann
2013-03-18update bitcoin_en.ts and bitcoinstrings.cppPhilip Kaufmann
2013-03-18Bitcoin-Qt: add "send coins" to context menu in addressbookPhilip Kaufmann
- allows to directly select an address from the addressbook, chose "send coins" from the context menu, which sends you to sendcoins tab and fills in the selected address
2013-03-17Merge pull request #2210 from Diapolo/Qt_header_cpp_cleanupWladimir J. van der Laan
Bitcoin-Qt: massive header and cpp cleanup
2013-03-17Update unit test to match rule enforcement starts 21 MarchGavin Andresen
2013-03-17Checkpoint at first block in 11 March chain forkGavin Andresen
2013-03-17Before 15 May, limit created block size to 500KGavin Andresen
2013-03-17CheckBlock rule until 15-May for 10,000 BDB lock compatibilityGavin Andresen
2013-03-17Bitcoin-Qt: massive header and cpp cleanupPhilip Kaufmann
- try to enforce the same style to all Qt related files - remove unneeded includes from the files - add missing Q_OBJECT, QT_BEGIN_NAMESPACE / QT_END_NAMESPACE - prepares for a pull-req to include Qt5 compatibility
2013-03-13harmonize 2 init messages and remove onePhilip Kaufmann
- harmonize the database related init messages - as we have a thread for importing blocks, that init message is obsolete
2013-03-11Merge pull request #2336 from petertodd/invalid-opcode-coverageGavin Andresen
Explicitly unittest the canonical prunable txout format
2013-03-09Also copy the address to the X11 clipboard (the one you middle-click to paste)David Griffith
2013-03-07CRPCCommand.unlocked -> CRPCCommand.threadSafefreewil
unlocked could be confused with wallet encryption
2013-03-07make vRPCCommands comment match property namesfreewil
2013-03-01Test canonical prunable txout format explicitlyPeter Todd
2013-03-01Add coverage for all invalid opsPeter Todd
0xba thru 0xff
2013-02-24Short-circuit bloom checking if we will always return true.Matt Corallo
This allows full nodes to use bloom filters as an optimization.
2013-02-23Merge pull request #2186 from Diapolo/misc_stuffWladimir J. van der Laan
small changes in init, main, checkpoints.h and bitcoin-qt.pro
2013-02-23Merge pull request #2299 from gavinandresen/localsocketuriWladimir J. van der Laan
Reimplement click-to-pay. Support OSX.
2013-02-22Merge pull request #2221 from sipa/perfoGavin Andresen
Various performance tweaks to CCoinsView
2013-02-22Merge pull request #2229 from sipa/preallocGavin Andresen
Native versions for AllocateFileRange()
2013-02-22Merge pull request #2310 from sipa/progressbarGavin Andresen
Progressbar based on time-based estimation of transactions.
2013-02-22Merge pull request #2312 from gmaxwell/random_randomGavin Andresen
ApproximateBestSubset internal RNG to prevent degenerate behavior.
2013-02-22Merge pull request #2308 from apoelstra/safemode-privkeyGavin Andresen
Enable dumpprivkey in safe mode
2013-02-22Merge pull request #2160 from petertodd/add-adjustedtime-to-rpc-getinfoGavin Andresen
Add adjustedtime to getinfo RPC call
2013-02-22Merge pull request #1974 from kjj2/walletnotifyGavin Andresen
Add -walletnotify to call an external script on wallet transactions
2013-02-20Shorten a startup message. It was getting truncated and looks ugly.Mike Hearn