Merge pull request #7157
fabd10a
Fix typo in wallet.cpp (MarcoFalke)fad2460
Update contrib/devtools/README.md (MarcoFalke)5e151a8
PartitionCheck: remove useless spaces (paveljanik)fad0088
TRIVIAL: Chainparams: Remove unused CBaseUnitTestParams (Jorge Timón)74f7341
Update miner.cpp: Fix typo in comment (antonio-fr)e69bad1
[trivial] Fix typo in peertablemodel.cpp (MarcoFalke)8a03727
Fix various typos (paveljanik)
This commit is contained in:
commit
aeedd8a53b
10 changed files with 44 additions and 56 deletions
|
@ -7,6 +7,37 @@ clang-format.py
|
||||||
|
|
||||||
A script to format cpp source code according to [.clang-format](../../src/.clang-format). This should only be applied to new files or files which are currently not actively developed on. Also, git subtrees are not subject to formatting.
|
A script to format cpp source code according to [.clang-format](../../src/.clang-format). This should only be applied to new files or files which are currently not actively developed on. Also, git subtrees are not subject to formatting.
|
||||||
|
|
||||||
|
fix-copyright-headers.py
|
||||||
|
========================
|
||||||
|
|
||||||
|
Every year newly updated files need to have its copyright headers updated to reflect the current year.
|
||||||
|
If you run this script from src/ it will automatically update the year on the copyright header for all
|
||||||
|
.cpp and .h files if these have a git commit from the current year.
|
||||||
|
|
||||||
|
For example a file changed in 2014 (with 2014 being the current year):
|
||||||
|
|
||||||
|
```// Copyright (c) 2009-2013 The Bitcoin Core developers```
|
||||||
|
|
||||||
|
would be changed to:
|
||||||
|
|
||||||
|
```// Copyright (c) 2009-2014 The Bitcoin Core developers```
|
||||||
|
|
||||||
|
git-subtree-check.sh
|
||||||
|
====================
|
||||||
|
|
||||||
|
Run this script from the root of the repository to verify that a subtree matches the contents of
|
||||||
|
the commit it claims to have been updated to.
|
||||||
|
|
||||||
|
To use, make sure that you have fetched the upstream repository branch in which the subtree is
|
||||||
|
maintained:
|
||||||
|
* for `src/secp256k1`: https://github.com/bitcoin/secp256k1.git (branch master)
|
||||||
|
* for `src/leveldb`: https://github.com/bitcoin/leveldb.git (branch bitcoin-fork)
|
||||||
|
* for `src/univalue`: https://github.com/bitcoin/univalue.git (branch master)
|
||||||
|
|
||||||
|
Usage: `git-subtree-check.sh DIR COMMIT`
|
||||||
|
|
||||||
|
`COMMIT` may be omitted, in which case `HEAD` is used.
|
||||||
|
|
||||||
github-merge.sh
|
github-merge.sh
|
||||||
===============
|
===============
|
||||||
|
|
||||||
|
@ -41,21 +72,6 @@ Configuring the github-merge tool for the bitcoin repository is done in the foll
|
||||||
git config githubmerge.testcmd "make -j4 check" (adapt to whatever you want to use for testing)
|
git config githubmerge.testcmd "make -j4 check" (adapt to whatever you want to use for testing)
|
||||||
git config --global user.signingkey mykeyid (if you want to GPG sign)
|
git config --global user.signingkey mykeyid (if you want to GPG sign)
|
||||||
|
|
||||||
fix-copyright-headers.py
|
|
||||||
========================
|
|
||||||
|
|
||||||
Every year newly updated files need to have its copyright headers updated to reflect the current year.
|
|
||||||
If you run this script from src/ it will automatically update the year on the copyright header for all
|
|
||||||
.cpp and .h files if these have a git commit from the current year.
|
|
||||||
|
|
||||||
For example a file changed in 2014 (with 2014 being the current year):
|
|
||||||
|
|
||||||
```// Copyright (c) 2009-2013 The Bitcoin Core developers```
|
|
||||||
|
|
||||||
would be changed to:
|
|
||||||
|
|
||||||
```// Copyright (c) 2009-2014 The Bitcoin Core developers```
|
|
||||||
|
|
||||||
optimize-pngs.py
|
optimize-pngs.py
|
||||||
================
|
================
|
||||||
|
|
||||||
|
@ -98,18 +114,3 @@ It will do the following automatically:
|
||||||
- add missing translations to the build system (TODO)
|
- add missing translations to the build system (TODO)
|
||||||
|
|
||||||
See doc/translation-process.md for more information.
|
See doc/translation-process.md for more information.
|
||||||
|
|
||||||
git-subtree-check.sh
|
|
||||||
====================
|
|
||||||
|
|
||||||
Run this script from the root of the repository to verify that a subtree matches the contents of
|
|
||||||
the commit it claims to have been updated to.
|
|
||||||
|
|
||||||
To use, make sure that you have fetched the upstream repository branch in which the subtree is
|
|
||||||
maintained:
|
|
||||||
* for src/secp256k1: https://github.com/bitcoin/secp256k1.git (branch master)
|
|
||||||
* for sec/leveldb: https://github.com/bitcoin/leveldb.git (branch bitcoin-fork)
|
|
||||||
|
|
||||||
Usage: git-subtree-check.sh DIR COMMIT
|
|
||||||
|
|
||||||
COMMIT may be omitted, in which case HEAD is used.
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
# Copyright (c) 2014 Wladmir J. van der Laan
|
# Copyright (c) 2014 Wladimir J. van der Laan
|
||||||
# Distributed under the MIT software license, see the accompanying
|
# Distributed under the MIT software license, see the accompanying
|
||||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
'''
|
'''
|
||||||
|
|
|
@ -23,7 +23,7 @@ hundreds of blocks long.
|
||||||
Bitcoin-Qt no longer automatically selects the first address
|
Bitcoin-Qt no longer automatically selects the first address
|
||||||
in the address book (Issue #1384).
|
in the address book (Issue #1384).
|
||||||
|
|
||||||
Fixed minimize-to-dock behavior of Bitcon-Qt on the Mac.
|
Fixed minimize-to-dock behavior of Bitcoin-Qt on the Mac.
|
||||||
|
|
||||||
Added a block checkpoint at block 185,333 to speed up initial
|
Added a block checkpoint at block 185,333 to speed up initial
|
||||||
blockchain download.
|
blockchain download.
|
||||||
|
|
|
@ -30,7 +30,7 @@ extern const std::string CURRENCY_UNIT;
|
||||||
static const CAmount MAX_MONEY = 21000000 * COIN;
|
static const CAmount MAX_MONEY = 21000000 * COIN;
|
||||||
inline bool MoneyRange(const CAmount& nValue) { return (nValue >= 0 && nValue <= MAX_MONEY); }
|
inline bool MoneyRange(const CAmount& nValue) { return (nValue >= 0 && nValue <= MAX_MONEY); }
|
||||||
|
|
||||||
/** Type-safe wrapper class to for fee rates
|
/** Type-safe wrapper class for fee rates
|
||||||
* (how much to pay based on transaction size)
|
* (how much to pay based on transaction size)
|
||||||
*/
|
*/
|
||||||
class CFeeRate
|
class CFeeRate
|
||||||
|
|
|
@ -65,19 +65,6 @@ public:
|
||||||
};
|
};
|
||||||
static CBaseRegTestParams regTestParams;
|
static CBaseRegTestParams regTestParams;
|
||||||
|
|
||||||
/*
|
|
||||||
* Unit test
|
|
||||||
*/
|
|
||||||
class CBaseUnitTestParams : public CBaseMainParams
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
CBaseUnitTestParams()
|
|
||||||
{
|
|
||||||
strDataDir = "unittest";
|
|
||||||
}
|
|
||||||
};
|
|
||||||
static CBaseUnitTestParams unitTestParams;
|
|
||||||
|
|
||||||
static CBaseChainParams* pCurrentBaseParams = 0;
|
static CBaseChainParams* pCurrentBaseParams = 0;
|
||||||
|
|
||||||
const CBaseChainParams& BaseParams()
|
const CBaseChainParams& BaseParams()
|
||||||
|
|
12
src/main.cpp
12
src/main.cpp
|
@ -134,9 +134,9 @@ namespace {
|
||||||
set<CBlockIndex*, CBlockIndexWorkComparator> setBlockIndexCandidates;
|
set<CBlockIndex*, CBlockIndexWorkComparator> setBlockIndexCandidates;
|
||||||
/** Number of nodes with fSyncStarted. */
|
/** Number of nodes with fSyncStarted. */
|
||||||
int nSyncStarted = 0;
|
int nSyncStarted = 0;
|
||||||
/** All pairs A->B, where A (or one if its ancestors) misses transactions, but B has transactions.
|
/** All pairs A->B, where A (or one of its ancestors) misses transactions, but B has transactions.
|
||||||
* Pruned nodes may have entries where B is missing data.
|
* Pruned nodes may have entries where B is missing data.
|
||||||
*/
|
*/
|
||||||
multimap<CBlockIndex*, CBlockIndex*> mapBlocksUnlinked;
|
multimap<CBlockIndex*, CBlockIndex*> mapBlocksUnlinked;
|
||||||
|
|
||||||
CCriticalSection cs_LastBlockFile;
|
CCriticalSection cs_LastBlockFile;
|
||||||
|
@ -1945,8 +1945,8 @@ void PartitionCheck(bool (*initialDownloadCheck)(), CCriticalSection& cs, const
|
||||||
// How likely is it to find that many by chance?
|
// How likely is it to find that many by chance?
|
||||||
double p = boost::math::pdf(poisson, nBlocks);
|
double p = boost::math::pdf(poisson, nBlocks);
|
||||||
|
|
||||||
LogPrint("partitioncheck", "%s : Found %d blocks in the last %d hours\n", __func__, nBlocks, SPAN_HOURS);
|
LogPrint("partitioncheck", "%s: Found %d blocks in the last %d hours\n", __func__, nBlocks, SPAN_HOURS);
|
||||||
LogPrint("partitioncheck", "%s : likelihood: %g\n", __func__, p);
|
LogPrint("partitioncheck", "%s: likelihood: %g\n", __func__, p);
|
||||||
|
|
||||||
// Aim for one false-positive about every fifty years of normal running:
|
// Aim for one false-positive about every fifty years of normal running:
|
||||||
const int FIFTY_YEARS = 50*365*24*60*60;
|
const int FIFTY_YEARS = 50*365*24*60*60;
|
||||||
|
@ -3047,7 +3047,7 @@ bool ContextualCheckBlockHeader(const CBlockHeader& block, CValidationState& sta
|
||||||
|
|
||||||
// Reject block.nVersion=2 blocks when 95% (75% on testnet) of the network has upgraded:
|
// Reject block.nVersion=2 blocks when 95% (75% on testnet) of the network has upgraded:
|
||||||
if (block.nVersion < 3 && IsSuperMajority(3, pindexPrev, consensusParams.nMajorityRejectBlockOutdated, consensusParams))
|
if (block.nVersion < 3 && IsSuperMajority(3, pindexPrev, consensusParams.nMajorityRejectBlockOutdated, consensusParams))
|
||||||
return state.Invalid(error("%s : rejected nVersion=2 block", __func__),
|
return state.Invalid(error("%s: rejected nVersion=2 block", __func__),
|
||||||
REJECT_OBSOLETE, "bad-version");
|
REJECT_OBSOLETE, "bad-version");
|
||||||
|
|
||||||
// Reject block.nVersion=3 blocks when 95% (75% on testnet) of the network has upgraded:
|
// Reject block.nVersion=3 blocks when 95% (75% on testnet) of the network has upgraded:
|
||||||
|
|
|
@ -98,7 +98,7 @@ CBlockTemplate* CreateNewBlock(const CChainParams& chainparams, const CScript& s
|
||||||
|
|
||||||
// Largest block you're willing to create:
|
// Largest block you're willing to create:
|
||||||
unsigned int nBlockMaxSize = GetArg("-blockmaxsize", DEFAULT_BLOCK_MAX_SIZE);
|
unsigned int nBlockMaxSize = GetArg("-blockmaxsize", DEFAULT_BLOCK_MAX_SIZE);
|
||||||
// Limit to betweeen 1K and MAX_BLOCK_SIZE-1K for sanity:
|
// Limit to between 1K and MAX_BLOCK_SIZE-1K for sanity:
|
||||||
nBlockMaxSize = std::max((unsigned int)1000, std::min((unsigned int)(MAX_BLOCK_SIZE-1000), nBlockMaxSize));
|
nBlockMaxSize = std::max((unsigned int)1000, std::min((unsigned int)(MAX_BLOCK_SIZE-1000), nBlockMaxSize));
|
||||||
|
|
||||||
// How much of the block should be dedicated to high-priority transactions,
|
// How much of the block should be dedicated to high-priority transactions,
|
||||||
|
|
|
@ -85,7 +85,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sortColumn >= 0)
|
if (sortColumn >= 0)
|
||||||
// sort cacheNodeStats (use stable sort to prevent rows jumping around unneceesarily)
|
// sort cacheNodeStats (use stable sort to prevent rows jumping around unnecessarily)
|
||||||
qStableSort(cachedNodeStats.begin(), cachedNodeStats.end(), NodeLessThan(sortColumn, sortOrder));
|
qStableSort(cachedNodeStats.begin(), cachedNodeStats.end(), NodeLessThan(sortColumn, sortOrder));
|
||||||
|
|
||||||
// build index map
|
// build index map
|
||||||
|
|
|
@ -494,7 +494,7 @@ static bool rest_getutxos(HTTPRequest* req, const std::string& strURIPart)
|
||||||
if (vOutPoints.size() > MAX_GETUTXOS_OUTPOINTS)
|
if (vOutPoints.size() > MAX_GETUTXOS_OUTPOINTS)
|
||||||
return RESTERR(req, HTTP_INTERNAL_SERVER_ERROR, strprintf("Error: max outpoints exceeded (max: %d, tried: %d)", MAX_GETUTXOS_OUTPOINTS, vOutPoints.size()));
|
return RESTERR(req, HTTP_INTERNAL_SERVER_ERROR, strprintf("Error: max outpoints exceeded (max: %d, tried: %d)", MAX_GETUTXOS_OUTPOINTS, vOutPoints.size()));
|
||||||
|
|
||||||
// check spentness and form a bitmap (as well as a JSON capable human-readble string representation)
|
// check spentness and form a bitmap (as well as a JSON capable human-readable string representation)
|
||||||
vector<unsigned char> bitmap;
|
vector<unsigned char> bitmap;
|
||||||
vector<CCoin> outs;
|
vector<CCoin> outs;
|
||||||
std::string bitmapStringRepresentation;
|
std::string bitmapStringRepresentation;
|
||||||
|
|
|
@ -1872,7 +1872,7 @@ bool CWallet::CreateTransaction(const vector<CRecipient>& vecSend, CWalletTx& wt
|
||||||
// Discourage fee sniping.
|
// Discourage fee sniping.
|
||||||
//
|
//
|
||||||
// For a large miner the value of the transactions in the best block and
|
// For a large miner the value of the transactions in the best block and
|
||||||
// the mempool can exceed the cost of delibrately attempting to mine two
|
// the mempool can exceed the cost of deliberately attempting to mine two
|
||||||
// blocks to orphan the current best block. By setting nLockTime such that
|
// blocks to orphan the current best block. By setting nLockTime such that
|
||||||
// only the next block can include the transaction, we discourage this
|
// only the next block can include the transaction, we discourage this
|
||||||
// practice as the height restricted and limited blocksize gives miners
|
// practice as the height restricted and limited blocksize gives miners
|
||||||
|
|
Loading…
Reference in a new issue