| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |\ \
| | |/
| |/|
| | |
| | | |
Conflicts:
src/main.cpp
|
| | | |
| | |
| | |
| | |
| | |
| | | |
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!
|
| | | |
| | |
| | |
| | | |
interval between subsidy reductions
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* Fix wrong thread name for wallet *relocking* thread
- Was named the unlocking thread
* Use consistent naming
Signed-off-by: Giel van Schijndel <[email protected]>
|
| |/ /
| |
| |
| |
| |
| |
| |
| | |
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]>
|
| | |
| |
| |
| |
| |
| | |
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.
|
| | |
| |
| |
| |
| |
| | |
Adds CBlock::CURRENT_VERSION and CTransaction::CURRENT_VERSION
constants, and makes non-CURRENT_VERSION transactions nonstandard.
This will help make future upgrades smoother.
|
| |\ \
| | |
| | | |
Show block timestamp
|
| | | |
| | |
| | |
| | | |
wrap lines
|
| | | |
| | |
| | |
| | |
| | | |
::addUnchecked()'s only caller already takes the necessary lock,
and has already calculated the TX's hash.
|
| | | | |
|
| |\ \ \
| | | |
| | | | |
Quieten 'getdata' P2P message output
|
| | | | |
| | | |
| | | |
| | | | |
Output one message per getdata, not one message per 'inv' entry.
|
| |\ \ \ \
| | | | |
| | | | | |
mapAlreadyAskedFor gets additions when AlreadyHave()
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Without this change, mappings will be created even after AlreadyHave equals true, and will never be erased.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
| |\ \ \ \ \
| | | | | |
| | | | | | |
Tor hidden service support
|
| | | | | | | |
|
| |\ \ \ \ \ \
| |_|_|/ / /
|/| | | | | |
Remove some rule differences which aren't needed with testnet3.
|
| | |/ / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
| |\ \ \ \ \
| | | | | |
| | | | | | |
Introduce -tracenet option, thereby quieting some redundant debug messages
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
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.
|
| | |/ / / /
|/| | | | |
|
| | | | | | |
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | | |
Resolved minor conflict in main.cpp
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
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.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
Former code sent '0' as nonce, which was serialized as 32-bit.
|
| | |/ / / /
|/| | | |
| | | | |
| | | | | |
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)
|
| | |_|/ /
|/| | | |
|
| |\ \ \ \
| | | | |
| | | | | |
Testnet reset
|
| | | | | | |
|
| | | | | | |
|
| |/ / / / |
|
| |\ \ \ \
| | | | |
| | | | | |
JSON-RPC: Add 'sendrawtx' op, for sending pre-built TX's to network
|
| | | | | | |
|
| |/ / / / |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
Conflicts:
src/db.cpp
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
| |\ \ \ \ \
| | | | | |
| | | | | | |
Prevent crashes due to missing or corrupted database records
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
In LoadExternalBlockFile(), errors are already caught... silently.
Add a warning message, even though we do not abort the program due to
load error.
|
| |/ / / / / |
|
| |\ \ \ \ \ |
|
| | | | | | | |
|
| |\ \ \ \ \ \
| |/ / / / /
|/| | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
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 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.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Changes suggested by Sergio Demian Lerner to
help prevent potential DoS attacks.
|
| | | | | | | |
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Update Header Licenses
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
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.
|