Patick Strateman
b976ce7cee
Document both the peerbloomfilters and enforcenodebloom options.
2018-04-05 01:30:12 +01:00
Patick Strateman
f07ad43553
Add enforcenodebloom option.
...
Previously peers which implement a protocol version less than NO_BLOOM_VERSION
would not be disconnected for sending a filter command, regardless of the
peerbloomfilter option.
Many node operators do not wish to provide expensive bloom filtering for SPV
clients, previously they had to cherry pick the commit which enabled the
disconnect logic.
The default should remain false until a sufficient percent of SPV clients
have updated.
2018-04-05 01:30:12 +01:00
Patick Strateman
d06ae252a0
Move bloom filter filtering logic outside of command "switch" (giant if/else).
...
Moving this logic outside of the "switch" makes it far simpler to
enable the forced disconnect by a parameter.
2018-04-05 01:30:12 +01:00
Patrick Strateman
a05be280e7
Remove vfReachable and modify IsReachable to only use vfLimited.
...
We do not know that a class of Network is reachable, only that it is not.
2017-03-25 20:25:45 +13:00
Patrick Strateman
e9d221e764
CDataStream::ignore Throw exception instead of assert on negative nSize.
...
Previously disk corruption would cause an assert instead of an exception.
2016-10-20 22:59:50 -07:00
Patrick Strateman
85e84f5e58
Use network group instead of CNetAddr in final pass to select node to disconnect
2016-08-15 19:38:34 -06:00
Patrick Strateman
b63e75ae12
Fix comment
2016-08-15 19:38:29 -06:00
Patrick Strateman
f1e7e37130
Acquire cs_vNodes before changing refrence counts
2016-08-15 19:38:22 -06:00
Patrick Strateman
75c0598cac
CNodeRef copy constructor and assignment operator
2016-08-15 19:38:17 -06:00
Patrick Strateman
ce94413e03
Return false early if vEvictionCandidates is empty
2016-08-15 19:38:10 -06:00
Patrick Strateman
4dad09350f
Better support for nodes with non-standard nMaxConnections
2016-08-15 19:38:04 -06:00
Patrick Strateman
6e966f67fd
RAII wrapper for CNode*
2016-08-15 19:37:56 -06:00
Patrick Strateman
396bd999ad
Add comments to AttemptToEvictConnection
2016-08-15 19:37:50 -06:00
Patrick Strateman
0560d671ab
Remove redundant whiteconnections option
2016-08-15 19:37:27 -06:00
Patrick Strateman
dd99be0f8c
Prefer to disconnect peers in favor of whitelisted peers
2016-08-15 19:31:27 -06:00
Patrick Strateman
2fa41ff9b3
AttemptToEvictConnection
2016-08-15 19:31:21 -06:00
Patrick Strateman
e279e5f90a
Record nMinPingUsecTime
2016-08-15 19:31:14 -06:00
Patrick Strateman
bd80ec0d23
Refactor: Move failure conditions to the top of AcceptConnection
2016-08-15 19:31:06 -06:00
Patrick Strateman
12005016cd
Refactor: Bail early in AcceptConnection
2016-08-15 19:30:49 -06:00
Patrick Strateman
057d60781d
Refactor: AcceptConnection (modified to include 95a50390)
2016-08-15 19:28:18 -06:00
Patrick Strateman
7bfb552f63
CAddrMan::Deserialize handle corrupt serializations better.
...
Signed-off-by: Simon <simon@bitcartel.com >
2016-05-24 22:47:00 -07:00
pstratem
351593b9c8
replace absolute sleep with conditional wait
2015-04-27 11:48:31 -07:00
Patrick Strateman
75ef87dd93
process received messages one at a time without sleeping between messages
2013-11-03 20:25:50 -08:00
patrick s
a42eef6f10
verify vchPubKey matches calculated public key unless fSkipCheck is set
2013-08-29 01:11:47 -07:00
patrick s
6e51b3bddf
improve wallet load time by removing duplicated calls to EC_KEY_check_key and adding a hash for vchPubKey/vchPrivKey entries in wallet.dat
...
backwards compatible with previous wallet.dat format
2013-08-28 23:53:26 -07:00