aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Merge branch 'checknewblock_0.6.0' into checknewblockLuke Dashjr2012-07-111-12/+31
| |\ \ | | |/ | |/| | | | | | | Conflicts: src/main.cpp
| | * CreateNewBlock: Check that the produced CBlock is acceptable (except for ↵Luke Dashjr2012-05-271-12/+31
| | | | | | | | | | | | | | | | | | proof-of-work and merkletree, since those need to be provided later) This throws an exception from CreateNewBlock otherwise, which is not safe without #1245!
* | | Let the comment in GetBlockValue() reflect the uncertainty about the time ↵Rune K. Svendsen2012-07-181-1/+1
| | | | | | | | | | | | interval between subsidy reductions
* | | Fix thread names after reviewGiel van Schijndel2012-07-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | * Fix wrong thread name for wallet *relocking* thread - Was named the unlocking thread * Use consistent naming Signed-off-by: Giel van Schijndel <[email protected]>
* | | Give threads a recognisable name to aid in debuggingGiel van Schijndel2012-07-171-0/+3
|/ / | | | | | | | | | | | | | | NOTE: These thread names are visible in gdb when using 'info threads'. Additionally both 'top' and 'ps' show these names *unless* told to display the command-line instead of task name. Signed-off-by: Giel van Schijndel <[email protected]>
* | Warn if blockchain majority doesn't match CBlock::CURRENT_VERSIONGavin Andresen2012-07-061-0/+18
| | | | | | | | | | | | This adds a warning "this version is obsolete, upgrade required" if more than 50 of the previous 100 blocks in the blockchain are a new version.
* | Treat non-version-1 transactions as non-standardGavin Andresen2012-07-061-0/+3
| | | | | | | | | | | | Adds CBlock::CURRENT_VERSION and CTransaction::CURRENT_VERSION constants, and makes non-CURRENT_VERSION transactions nonstandard. This will help make future upgrades smoother.
* | Merge pull request #1304 from rebroad/ShowBlockTimestampJeff Garzik2012-07-051-3/+10
|\ \ | | | | | | Show block timestamp
| * | Show the timestamp for the block.R E Broadley2012-05-291-3/+10
| | | | | | | | | | | | wrap lines
* | | CTxMemPool: eliminate redundant lock, GetHash() callJeff Garzik2012-07-041-4/+2
| | | | | | | | | | | | | | | ::addUnchecked()'s only caller already takes the necessary lock, and has already calculated the TX's hash.
* | | Remove duplicate GetHash() in ConnectBlockMatt Corallo2012-07-041-14/+14
| | |
* | | Merge pull request #1511 from jgarzik/quieten2Jeff Garzik2012-06-271-1/+5
|\ \ \ | | | | | | | | Quieten 'getdata' P2P message output
| * | | Quieten 'getdata' P2P message outputJeff Garzik2012-06-231-1/+5
| | | | | | | | | | | | | | | | Output one message per getdata, not one message per 'inv' entry.
* | | | Merge pull request #1347 from rebroad/FixAlreadyAskedForPieter Wuille2012-06-271-1/+1
|\ \ \ \ | | | | | | | | | | mapAlreadyAskedFor gets additions when AlreadyHave()
| * | | | Should only be mapped when the getdata is done.R E Broadley2012-05-171-1/+1
| | | | | | | | | | | | | | | | | | | | Without this change, mappings will be created even after AlreadyHave equals true, and will never be erased.
* | | | | Stop processing messages on full send buffer and dont disconnect.Matt Corallo2012-06-271-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also decrease default send/receive buffer sizes from 10 to 5 mb as this patch makes it easy for a node to fill both instead of only send.
* | | | | Merge pull request #1174 from sipa/torhsGregory Maxwell2012-06-231-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Tor hidden service support
| * | | | | Debug version messagesPieter Wuille2012-06-231-1/+1
| | | | | |
* | | | | | Merge pull request #1503 from gmaxwell/testnet_tweaksGregory Maxwell2012-06-231-4/+3
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | Remove some rule differences which aren't needed with testnet3.
| * | | | | Remove some rule differences which aren't needed with testnet3.Gregory Maxwell2012-06-221-4/+3
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | Bip16 and Bip30 had early activation dates for testnet, but with the reset they might as well use the same dates as the main network.
* | | | | Merge pull request #1458 from jgarzik/tracenetJeff Garzik2012-06-221-1/+2
|\ \ \ \ \ | | | | | | | | | | | | Introduce -tracenet option, thereby quieting some redundant debug messages
| * | | | | Introduce -debugnet option, thereby quieting some redundant debug messagesJeff Garzik2012-06-221-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prior to this change, each TX typically generated 3+ debug messages, askfor tx 8644cc97480ba1537214 0 sending getdata: tx 8644cc97480ba1537214 askfor tx 8644cc97480ba1537214 1339640761000000 askfor tx 8644cc97480ba1537214 1339640881000000 CTxMemPool::accept() : accepted 8644cc9748 (poolsz 6857) After this change, there is only one message for each valid TX received CTxMemPool::accept() : accepted 22a73c5d8c (poolsz 42) and two messages for each orphan tx received ERROR: FetchInputs() : 673dc195aa mempool Tx prev not found 1e439346fc stored orphan tx 673dc195aa (mapsz 19) The -debugnet option, or its superset -debug, will restore the full debug output.
* | | | | | RPC: add 'getrawmempool', listing all transaction ids in memory poolJeff Garzik2012-06-221-0/+8
| |/ / / / |/| | | |
* | | | | print large orphan warning BEFORE deleting pvMsgGavin Andresen2012-06-191-1/+1
| | | | |
* | | | | Merge branch 'signbugs' of https://github.com/wizeman/bitcoinGavin Andresen2012-06-181-1/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | Resolved minor conflict in main.cpp
| * | | | | Make CNetAddr::GetHash() return an unsigned val.Ricardo M. Correia2012-05-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This prevents an undefined operation in main.cpp, when shifting the hash value left by 32 bits. Shifting a signed int left into the sign bit is undefined in C++11.
* | | | | | Use a 64-bit nonce in pingPieter Wuille2012-06-141-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | Former code sent '0' as nonce, which was serialized as 32-bit.
* | | | | | introduce a new StartShutdown() function, which starts a thread with ↵Philip Kaufmann2012-06-121-1/+1
| |/ / / / |/| | | | | | | | | | | | | | Shutdown() if no GUI is used and calls uiInterface.QueueShutdown() if a GUI is used / all direct uiInterface.QueueShutdown() calls are replaced with Shutdown() - this ensures a clean GUI shutdown, even when catching a SIGTERM and allows the BitcoinGUI destructor to get called (which fixes a tray-icon issue and keeps the tray-icon until Bitcoin-Qt exits)
* | | | | Rework network config settingsPieter Wuille2012-05-311-2/+2
| |_|/ / |/| | |
* | | | Merge pull request #1392 from gavinandresen/testnet_resetGregory Maxwell2012-05-271-7/+5
|\ \ \ \ | | | | | | | | | | Testnet reset
| * | | | Fix issue#1082, testnet difficulty unsigned integer underflowGavin Andresen2012-05-251-3/+3
| | | | |
| * | | | Testnet, Mark IIIGavin Andresen2012-05-251-4/+2
| | | | |
* | | | | Encapsulate public keys in CPubKeyPieter Wuille2012-05-241-1/+1
|/ / / /
* | | | Merge pull request #1383 from jgarzik/rawtxJeff Garzik2012-05-241-1/+1
|\ \ \ \ | | | | | | | | | | JSON-RPC: Add 'sendrawtx' op, for sending pre-built TX's to network
| * | | | JSON-RPC: Add 'sendrawtx' op, for sending pre-built TX's to networkJeff Garzik2012-05-231-1/+1
| | | | |
* | | | | Refactor: move runCommand() to util.cppJeff Garzik2012-05-231-8/+0
|/ / / /
* | | | Merge branch 'dbenv' into tmpJeff Garzik2012-05-221-1/+0
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Conflicts: src/db.cpp
| * | | | Reorganize(): remove spurious TxnAbort()Jeff Garzik2012-05-191-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If Reorganize() fails, then its caller, CBlock::SetBestChain(), will call TxnAbort(). Redundant TxnAbort() calls are harmless. The second will return an error return value, with no other side effects. TxnAbort() return values are generally never checked. The impact is nil.
* | | | | Merge pull request #1381 from jgarzik/check-deserJeff Garzik2012-05-221-2/+3
|\ \ \ \ \ | | | | | | | | | | | | Prevent crashes due to missing or corrupted database records
| * | | | | Prevent crashes due to missing or corrupted blk????.dat recordsJeff Garzik2012-05-221-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In LoadExternalBlockFile(), errors are already caught... silently. Add a warning message, even though we do not abort the program due to load error.
* | | | | | ProcessMessage(): remove duplicate orphan tx debug messageJeff Garzik2012-05-221-3/+0
|/ / / / /
* | | | | Merge branch 'master' of github.com:bitcoin/bitcoinGavin Andresen2012-05-221-7/+7
|\ \ \ \ \
| * | | | | Correct debug.log output to show correct function the debug is coming from.R E Broadley2012-05-221-7/+7
| | | | | |
* | | | | | Merge branch 'optimize'Gavin Andresen2012-05-221-27/+61
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | Further DoS prevention: Verify signatures lastGavin Andresen2012-05-181-5/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Loop over all inputs doing inexpensive validity checks first, and then loop over them a second time doing expensive signature checks. This helps prevent possible CPU exhaustion attacks where an attacker tries to make a victim waste time checking signatures for invalid transactions.
| * | | | | Remove invalid dependent orphans from memoryGavin Andresen2012-05-181-2/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove orphan transactions from memory once all of their parent transactions are received and they're still not valid. Thanks to Sergio Demian Lerner for suggesting this fix.
| * | | | | Optimize orphan transaction handlingGavin Andresen2012-05-181-16/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes suggested by Sergio Demian Lerner to help prevent potential DoS attacks.
| * | | | | Refactor: GetRandHash() method for utilGavin Andresen2012-05-171-5/+3
| | | | | |
* | | | | | Merge pull request #1354 from fanquake/masterPieter Wuille2012-05-201-1/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | Update Header Licenses
| * | | | | | Update License in File HeadersFordy2012-05-181-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I originally created a pull to replace the "COPYING" in crypter.cpp and crypter.h, but it turned out that COPYING was actually the correct file.