kevacoin/src
Cory Fields 7f31762cb6 net: add an internal subnet for representing unresolved hostnames
We currently do two resolves for dns seeds: one for the results, and one to
serve in addrman as the source for those addresses.

There's no requirement that the source hostname resolves to the stored
identifier, only that the mapping is unique. So rather than incurring the
second lookup, combine a private subnet with a hash of the hostname.

The resulting v6 ip is guaranteed not to be publicy routable, and has only a
negligible chance of colliding with a user's internal network (which would be
of no consequence anyway).
2017-06-14 18:05:00 -04:00
..
bench Switch from per-tx to per-txout CCoinsViewCache methods in some places 2017-06-01 11:56:06 -07:00
compat Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
config
consensus Comment out unused constant REJECT_DUST 2017-06-09 15:21:28 +02:00
crypto Limit variable scope 2017-06-05 00:52:36 +02:00
leveldb Update to LevelDB 1.20 2017-06-09 19:24:30 -07:00
obj
obj-test
policy Merge #10521: Limit variable scope 2017-06-09 13:09:24 -07:00
primitives Perform member initialization in initialization lists where possible 2017-06-04 01:09:48 +02:00
qt Remove unnecessary forward class declarations in header files 2017-06-12 20:37:43 +02:00
rpc net: add an internal subnet for representing unresolved hostnames 2017-06-14 18:05:00 -04:00
script Merge #10534: Clarify prevector::erase and avoid swap-to-clear 2017-06-13 18:32:44 +02:00
secp256k1 Update to latest libsecp256k1 2017-05-05 11:12:58 -07:00
support [wallet] Securely erase potentially sensitive keys/values 2017-05-03 11:35:51 -07:00
test net: add an internal subnet for representing unresolved hostnames 2017-06-14 18:05:00 -04:00
univalue
wallet Merge #10568: Remove unnecessary forward class declarations in header files 2017-06-12 15:17:51 -07:00
zmq Missing includes 2017-04-13 02:31:44 +02:00
.clang-format [doc] Remove unused clang format dev script 2017-01-28 16:57:08 +01:00
addrdb.cpp Use fsbridge for fopen and freopen 2017-04-03 12:32:32 +02:00
addrdb.h Replace uses of boost::filesystem with fs 2017-04-03 12:32:32 +02:00
addrman.cpp Merge #9792: FastRandomContext improvements and switch to ChaCha20 2017-04-24 14:28:49 +02:00
addrman.h Merge #9792: FastRandomContext improvements and switch to ChaCha20 2017-04-24 14:28:49 +02:00
amount.h Consensus: Policy: MOVEONLY: Move CFeeRate out of the consensus module 2017-05-03 18:00:13 +02:00
arith_uint256.cpp Merge #8808: Do not shadow variables (gcc set) 2017-03-03 15:48:53 +01:00
arith_uint256.h Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
base58.cpp [trivial] Fix typos in comments 2017-03-21 19:49:08 +01:00
base58.h [trivial] Fix typos in comments 2017-01-27 21:22:35 +01:00
bitcoin-cli-res.rc
bitcoin-cli.cpp Chainparams: Use a regular factory for creating chainparams 2017-05-03 18:15:47 +02:00
bitcoin-tx-res.rc
bitcoin-tx.cpp Merge #10545: Use list initialization (C++11) for maps/vectors instead of boost::assign::map_list_of/list_of 2017-06-08 20:26:40 +02:00
bitcoind-res.rc
bitcoind.cpp Remove unused Boost includes 2017-06-09 10:25:26 +02:00
blockencodings.cpp Simplify "bool x = y ? true : false" to "bool x = y" 2017-06-11 15:44:01 +02:00
blockencodings.h [trivial] Fix typos in comments 2017-01-27 21:22:35 +01:00
bloom.cpp Merge #9750: Bloomfilter: parameter variables made constant 2017-05-18 10:09:05 +02:00
bloom.h param variables made const 2017-02-13 14:39:48 +09:00
chain.cpp Refactor: Remove using namespace <xxx> from src/*.cpp. 2017-01-27 18:13:20 +09:00
chain.h Merge #9908: Define 7200 second timestamp window constant 2017-03-06 10:02:05 +01:00
chainparams.cpp Use list initialization (C++11) for maps/vectors instead of boost::assign::map_list_of/list_of 2017-06-06 21:29:16 +02:00
chainparams.h Rename -bip9params to -vbparams 2017-05-30 19:21:51 +02:00
chainparamsbase.cpp Chainparams: Use a regular factory for creating chainparams 2017-05-03 18:15:47 +02:00
chainparamsbase.h Chainparams: Use a regular factory for creating chainparams 2017-05-03 18:15:47 +02:00
chainparamsseeds.h Pre-0.14.0 hardcoded seeds update 2017-02-10 11:04:34 +01:00
checkpoints.cpp [MOVEONLY] Move progress estimation out of checkpoints 2017-01-04 13:18:49 -08:00
checkpoints.h [MOVEONLY] Move progress estimation out of checkpoints 2017-01-04 13:18:49 -08:00
checkqueue.h Remove unused Boost includes 2017-06-09 10:25:26 +02:00
clientversion.cpp Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
clientversion.h Fix build warning from #error text 2017-04-07 14:37:25 -04:00
coins.cpp [trivial] Fix typo: "occurrences" (misspelled as "occurrances") 2017-06-06 15:06:23 +02:00
coins.h Merge #10550: Don't return stale data from CCoinsViewCache::Cursor() 2017-06-12 16:29:59 +02:00
compat.h compat: use unsigned int instead of u_int 2017-03-05 09:51:21 +00:00
compressor.cpp
compressor.h Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
core_io.h Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
core_memusage.h Add RecursiveDynamicUsage overload for std::shared_ptr 2017-05-04 16:50:52 -04:00
core_read.cpp Merge #10545: Use list initialization (C++11) for maps/vectors instead of boost::assign::map_list_of/list_of 2017-06-08 20:26:40 +02:00
core_write.cpp Use list initialization (C++11) for maps/vectors instead of boost::assign::map_list_of/list_of 2017-06-06 21:29:16 +02:00
cuckoocache.h Merge #9533: Allow non-power-of-2 signature cache sizes 2017-04-03 13:24:34 +02:00
dbwrapper.cpp Replace uses of boost::filesystem with fs 2017-04-03 12:32:32 +02:00
dbwrapper.h Report on-disk size in gettxoutsetinfo 2017-05-26 13:33:39 -07:00
fs.cpp Remove unused Boost includes 2017-06-09 10:25:26 +02:00
fs.h [Trivial] Add BITCOIN_FS_H endif footer in fs.h 2017-05-19 02:01:28 -07:00
hash.cpp Add specialization of SipHash for 256 + 32 bit data 2017-05-26 13:24:25 -07:00
hash.h Add specialization of SipHash for 256 + 32 bit data 2017-05-26 13:24:25 -07:00
httprpc.cpp Remove duplicate includes 2017-06-09 15:39:37 +02:00
httprpc.h Remove unnecessary forward class declarations in header files 2017-06-12 20:37:43 +02:00
httpserver.cpp Util: Small improvements in gArgs usage 2017-05-09 21:37:34 +02:00
httpserver.h Set BCLog::LIBEVENT correctly for old libevent versions. 2017-04-10 17:05:59 -04:00
indirectmap.h
init.cpp Merge #10550: Don't return stale data from CCoinsViewCache::Cursor() 2017-06-12 16:29:59 +02:00
init.h Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
key.cpp Remove unused C++ code not covered by unit tests 2017-04-26 21:20:02 +02:00
key.h Remove unused C++ code not covered by unit tests 2017-04-26 21:20:02 +02:00
keystore.cpp Remove unused Boost includes 2017-06-09 10:25:26 +02:00
keystore.h Remove unused Boost includes 2017-06-09 10:25:26 +02:00
limitedmap.h Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
Makefile.am Merge #10544: Update to LevelDB 1.20 2017-06-13 19:48:13 +02:00
Makefile.bench.include leveldb: enable runtime-detected crc32 instructions 2017-06-09 19:25:36 -07:00
Makefile.leveldb.include Add extra LevelDB source to Makefile 2017-06-09 19:25:36 -07:00
Makefile.qt.include leveldb: enable runtime-detected crc32 instructions 2017-06-09 19:25:36 -07:00
Makefile.qttest.include leveldb: enable runtime-detected crc32 instructions 2017-06-09 19:25:36 -07:00
Makefile.test.include Merge #10544: Update to LevelDB 1.20 2017-06-13 19:48:13 +02:00
memusage.h Use std::unordered_{map,set} (C++11) instead of boost::unordered_{map,set} 2017-06-07 15:04:54 +02:00
merkleblock.cpp Trivial: remove extra character from comment 2017-05-01 14:18:30 -07:00
merkleblock.h Fixed typo in documentation for merkleblock.h 2017-04-22 07:22:17 -04:00
miner.cpp Merge #8329: Consensus: MOVEONLY: Move functions for tx verification 2017-05-18 21:01:49 +02:00
miner.h Remove unnecessary forward class declarations in header files 2017-06-12 20:37:43 +02:00
net_processing.cpp Remove unused Boost includes 2017-06-09 10:25:26 +02:00
net_processing.h Add timeout for headers sync 2017-06-05 16:33:35 -04:00
net.cpp net: add an internal subnet for representing unresolved hostnames 2017-06-14 18:05:00 -04:00
net.h Remove unnecessary forward class declarations in header files 2017-06-12 20:37:43 +02:00
netaddress.cpp net: add an internal subnet for representing unresolved hostnames 2017-06-14 18:05:00 -04:00
netaddress.h net: add an internal subnet for representing unresolved hostnames 2017-06-14 18:05:00 -04:00
netbase.cpp Merge #9539: [net] Avoid initialization to a value that is never read 2017-05-23 19:39:50 +02:00
netbase.h [net] Added SetSocketNoDelay() utility function 2017-04-05 11:31:43 -07:00
netmessagemaker.h Net: Make CNetMsgMaker more const 2017-01-31 23:29:28 +01:00
noui.cpp Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
noui.h
pow.cpp pow: GetNextWorkRequired never called with NULL pindexLast 2017-02-15 22:11:29 +09:00
pow.h Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
prevector.h Clarify prevector::erase and avoid swap-to-clear 2017-06-09 13:23:20 -07:00
protocol.cpp Perform member initialization in initialization lists where possible 2017-06-04 01:09:48 +02:00
protocol.h Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
pubkey.cpp Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
pubkey.h Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
random.cpp Add FastRandomContext::rand256() and ::randbytes() 2017-06-05 12:44:44 -07:00
random.h Add FastRandomContext::rand256() and ::randbytes() 2017-06-05 12:44:44 -07:00
rest.cpp scripted-diff: various renames for per-utxo consistency 2017-06-01 13:15:25 -07:00
reverselock.h Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
scheduler.cpp Add perf counter data to GetStrongRandBytes state in scheduler 2017-05-22 16:01:52 -04:00
scheduler.h Replace boost::function with std::function (C++11) 2017-05-13 17:59:09 +02:00
serialize.h Prevent integer overflow in ReadVarInt. 2017-02-06 02:52:27 +00:00
streams.h Fix some empty vector references 2017-04-21 05:58:31 -07:00
sync.cpp Remove unused code 2017-03-17 04:37:43 +01:00
sync.h Remove unused Boost includes 2017-06-09 10:25:26 +02:00
threadinterrupt.cpp net: add CThreadInterrupt and InterruptibleSleep 2017-01-03 17:53:09 -05:00
threadinterrupt.h net: add CThreadInterrupt and InterruptibleSleep 2017-01-03 17:53:09 -05:00
threadsafety.h
timedata.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
timedata.h Merge #8808: Do not shadow variables (gcc set) 2017-03-03 15:48:53 +01:00
tinyformat.h util: Throw tinyformat::format_error on formatting error 2017-03-13 06:51:15 +01:00
torcontrol.cpp Remove unused Boost includes 2017-06-09 10:25:26 +02:00
torcontrol.h
txdb.cpp scripted-diff: various renames for per-utxo consistency 2017-06-01 13:15:25 -07:00
txdb.h scripted-diff: various renames for per-utxo consistency 2017-06-01 13:15:25 -07:00
txmempool.cpp Merge #10195: Switch chainstate db and cache to per-txout model 2017-06-01 16:20:27 -07:00
txmempool.h Remove unnecessary forward class declarations in header files 2017-06-12 20:37:43 +02:00
ui_interface.cpp
ui_interface.h Remove unnecessary forward class declarations in header files 2017-06-12 20:37:43 +02:00
uint256.cpp uint256: replace sprintf with HexStr and reverse-iterator 2017-02-27 10:02:45 +01:00
uint256.h Increment MIT Licence copyright header year on files modified in 2016 2016-12-31 11:01:21 -07:00
undo.h Replace CTxInUndo with Coin 2017-06-01 11:56:06 -07:00
util.cpp Merge #8694: Basic multiwallet support 2017-06-12 13:27:17 +02:00
util.h Remove unused Boost includes 2017-06-09 10:25:26 +02:00
utilmoneystr.cpp Refactor: Remove using namespace <xxx> from util* 2017-03-08 08:47:02 -08:00
utilmoneystr.h
utilstrencodings.cpp Refactor: Remove using namespace <xxx> from util* 2017-03-08 08:47:02 -08:00
utilstrencodings.h Wallet: Sanitise -wallet parameter 2017-02-27 20:45:18 +00:00
utiltime.cpp [logging] log system time and mock time 2017-05-10 15:49:00 -04:00
utiltime.h [logging] log system time and mock time 2017-05-10 15:49:00 -04:00
validation.cpp Merge #10550: Don't return stale data from CCoinsViewCache::Cursor() 2017-06-12 16:29:59 +02:00
validation.h Remove unnecessary forward class declarations in header files 2017-06-12 20:37:43 +02:00
validationinterface.cpp Remove CValidationInterface::UpdatedTransaction 2017-04-13 10:36:21 -04:00
validationinterface.h Remove CValidationInterface::UpdatedTransaction 2017-04-13 10:36:21 -04:00
version.h Remove unused constant MEMPOOL_GD_VERSION 2017-06-09 01:45:36 +02:00
versionbits.cpp scripted-diff: s/BIP9DeploymentInfo/VBDeploymentInfo/ 2017-05-30 19:21:52 +02:00
versionbits.h scripted-diff: s/BIP9DeploymentInfo/VBDeploymentInfo/ 2017-05-30 19:21:52 +02:00
warnings.cpp
warnings.h