Labeled P2P
issue
0.14.0 long shutdown delay, due to onion listening (but not running tor)
#10025
mmortal03 on March 18, 2017 P2P
mmortal03 on March 18, 2017 P2P
issue
Feature request: Client whitelist for bandwidth limiting (maxuploadtarget)
#10131
ghost on March 31, 2017 FeatureP2P
ghost on March 31, 2017 FeatureP2P
issue
Server can't always recover from a change in external IP address
#10262
unsystemizer on April 23, 2017 P2P
unsystemizer on April 23, 2017 P2P
issue
Network Traffic graph displays errenous traffic spikes
#10296
marukka on April 28, 2017 GUIP2P
marukka on April 28, 2017 GUIP2P
issue
trying to sync new testnet node - failing due to "stalling block download"
#11037
dooglus on August 12, 2017 P2P
dooglus on August 12, 2017 P2P
issue
Invalid or missing peers.dat; recreating
#11079
ne-vlezay80 on August 17, 2017 P2PData corruption
ne-vlezay80 on August 17, 2017 P2PData corruption
issue
Bitcoin 0.15.0 repeatedly bans only connect peer
#11371
HamishMacEwan on September 20, 2017 P2P
HamishMacEwan on September 20, 2017 P2P
issue
Block Re-announcement post-compact-fast-announcement after a GETHEADERS or GETBLOCKS request
#11522
TheBlueMatt on October 18, 2017 P2P
TheBlueMatt on October 18, 2017 P2P
issue
Add an option for evenly connecting to nodes on different types of networks
#11537
msxmine on October 20, 2017 P2P
msxmine on October 20, 2017 P2P
issue
potential problem with nodes ignoring getdata requests
#1157
rebroad on April 28, 2012 BrainstormingP2P
rebroad on April 28, 2012 BrainstormingP2P
issue
"Potential stale tip detected" when deliberately not connected to peers
#11608
dooglus on November 4, 2017 P2P
dooglus on November 4, 2017 P2P
issue
Peer is still banned, allthough ban endtime has been reached
#11612
ghost on November 5, 2017 P2P
ghost on November 5, 2017 P2P
issue
IBD slow due to blocks not requested until all headers received
#11757
rebroad on November 23, 2017 P2P
rebroad on November 23, 2017 P2P
issue
Compact Blocks can sometimes take an excruciatingly long time to request transactions
#11769
9124 on November 27, 2017 P2P
9124 on November 27, 2017 P2P
issue
rejected txs and blocks get re-downloaded when seen again
#1195
rebroad on May 4, 2012 P2PResource usage
rebroad on May 4, 2012 P2PResource usage
issue
Setting `onlynet=onion` still makes some IPv4 connections.
#12344
Willtech on February 3, 2018 P2P
Willtech on February 3, 2018 P2P
issue
Starting with addnode= stuck on splash screen many minutes.
#12355
Willtech on February 5, 2018 P2P
Willtech on February 5, 2018 P2P
issue
Strange proxy issue - connected via same IP as node?
#12641
Willtech on March 8, 2018 P2PPrivacy
Willtech on March 8, 2018 P2PPrivacy
issue
Should `onlynet=onion` allow incoming non-tor connections?
#13436
kallewoof on June 11, 2018 P2P
kallewoof on June 11, 2018 P2P
issue
Remote peer debug window: Show connection direction (in/out)
#13483
ghost on June 16, 2018 GUIP2P
ghost on June 16, 2018 GUIP2P
issue
Qt: "Welcome" dialog should let users set proxy settings
#13952
JeremyRand on August 13, 2018 GUIP2P
JeremyRand on August 13, 2018 GUIP2P
issue
Pruned nodes will disconnect peers that are syncing up more than 290 blocks
#14508
kallewoof on October 18, 2018 P2P
kallewoof on October 18, 2018 P2P
issue
Setup with dynamic IPv6 address shows outdated info for localaddresses
#14587
frennkie on October 26, 2018 P2P
frennkie on October 26, 2018 P2P
issue
IP address from inbound connection is not added to tried table?
#14629
muoitranduc on November 1, 2018 P2P
muoitranduc on November 1, 2018 P2P
issue
Bitcoin uploads found blocks to all peers simultaneously
#1467
TheBlueMatt on June 14, 2012 P2P
TheBlueMatt on June 14, 2012 P2P
issue
Package relay design questions
#14895
sdaftuar on December 7, 2018 BrainstormingP2PNeeds Conceptual Review
sdaftuar on December 7, 2018 BrainstormingP2PNeeds Conceptual Review
issue
[Documentation] limitations in processing inventory
#15476
HashUnlimited on February 25, 2019 BrainstormingP2P
HashUnlimited on February 25, 2019 BrainstormingP2P
issue
No feeler connection is made when our tip is stale
#15484
muoitranduc on February 26, 2019 P2P
muoitranduc on February 26, 2019 P2P
issue
0.18.0 rc2 CPU spike in thread bitcoin-opencon
#15665
MarcoFalke on March 25, 2019 P2PResource usage
MarcoFalke on March 25, 2019 P2PResource usage
issue
Allow index in pruned mode (e.g. -blockfilterindex)
#15867
MarcoFalke on April 22, 2019 BrainstormingUTXO Db and IndexesP2P
MarcoFalke on April 22, 2019 BrainstormingUTXO Db and IndexesP2P
issue
Unusual CPU usage on Bitcoin daemon over Tor (addcon, opencon)
#16004
perefeliu on May 10, 2019 P2PResource usage
perefeliu on May 10, 2019 P2PResource usage
issue
Flushing database cache causes p2p connections ping timeout
#16008
hebasto on May 11, 2019 P2P
hebasto on May 11, 2019 P2P
issue
Remove global whitelist flags and replace them with per-peer flags
#16058
MarcoFalke on May 20, 2019 BrainstormingP2P
MarcoFalke on May 20, 2019 BrainstormingP2P
issue
ThreadSanitizer intermittently reports data race when shutting down node
#16133
practicalswift on June 1, 2019 P2P
practicalswift on June 1, 2019 P2P
issue
Ensure we have sufficient transaction-relay peers
#16418
sdaftuar on July 18, 2019 BrainstormingP2P
sdaftuar on July 18, 2019 BrainstormingP2P
issue
Unable to stop bitcoin-qt. ThreadDNSAddressSeed hangs.
#16642
Nikolay-Po on August 17, 2019 P2P
Nikolay-Po on August 17, 2019 P2P
issue
Connection eviction logic (AttemptToEvictConnection) is not covered by our test suite
#16660
practicalswift on August 19, 2019 TestsP2P
practicalswift on August 19, 2019 TestsP2P
issue
Replace `-banscore` with `-ignoremisbehaviour`
#16683
dongcarl on August 22, 2019 BrainstormingP2P
dongcarl on August 22, 2019 BrainstormingP2P
issue
ADD_ONION assumes bitcoind to reside in hardcoded 127.0.0.1
#16693
henrikuittinen on August 23, 2019 P2P
henrikuittinen on August 23, 2019 P2P
issue
ThreadDNSAddressSeed hangs on sk_wait_data and doesn't stop on exit
#16778
Nikolay-Po on September 1, 2019 P2P
Nikolay-Po on September 1, 2019 P2P
issue
Human readable localservices for getnetworkinfo
#16780
Sjors on September 1, 2019 RPC/REST/ZMQP2P
Sjors on September 1, 2019 RPC/REST/ZMQP2P
issue
Misleading/inaccurate `{Is,Set}Reachable` naming
#16919
dongcarl on September 19, 2019 BrainstormingP2P
dongcarl on September 19, 2019 BrainstormingP2P
issue
p2p: monoculture of DNS seeder software
#16938
fanquake on September 23, 2019 BrainstormingP2P
fanquake on September 23, 2019 BrainstormingP2P
issue
Recently mined TXs with spent outputs are considered orphans when re-received
#16977
codablock on September 27, 2019 BrainstormingP2P
codablock on September 27, 2019 BrainstormingP2P
issue
Outgoing P2P connections are reset immediately
#17247
GiveMeSunShine on October 25, 2019 P2PQuestions and HelpWaiting for author
GiveMeSunShine on October 25, 2019 P2PQuestions and HelpWaiting for author
issue
rfc, p2p: Restart-based eclipse attack mitigation
#17326
hebasto on October 30, 2019 BrainstormingP2P
hebasto on October 30, 2019 BrainstormingP2P
issue
Bisq cannot connect to Bitcoin Core v0.19 in default settings
#17589
esackbauer on November 25, 2019 P2PUpstream
esackbauer on November 25, 2019 P2PUpstream
issue
GetMappedAS(...) lookup on an IPv6 address against a maliciously constructed AS-map triggers heap buffer-overflow
#18033
practicalswift on January 30, 2020 P2P
practicalswift on January 30, 2020 P2P
issue
bitcoind throw error `Cannot create connection` if there are more than 1024 cocurrent connections
#18158
greensea on February 16, 2020 BugP2P
greensea on February 16, 2020 BugP2P
issue
net, gui: -upnp option -- "override" vs "can be changed on-the-fly"
#18184
hebasto on February 20, 2020 BrainstormingP2P
hebasto on February 20, 2020 BrainstormingP2P
issue
BIP37: 'getdata' request for filtered blocks is answered with 'merkleblock's even if no filter is set
#18483
theStack on March 31, 2020 BugP2P
theStack on March 31, 2020 BugP2P
issue
IBD slowed down by failing to deal with a bad checksum block message
#18755
rebroad on April 24, 2020 BrainstormingP2P
rebroad on April 24, 2020 BrainstormingP2P
issue
"socket sending timeout: 1201s" while doing "verifychain 4 630000"
#18995
yakitorifoodie on May 17, 2020 DocsP2Pgood first issue
yakitorifoodie on May 17, 2020 DocsP2Pgood first issue
issue
static FeeFilterRounder in net_processing needs a mutex (or documentation that concurrent access is not allowed)
#19254
MarcoFalke on June 11, 2020 BrainstormingBugP2P
MarcoFalke on June 11, 2020 BrainstormingBugP2P
issue
Move remaining application layer data to net processing
#19398
jnewbery on June 27, 2020 RefactoringP2P
jnewbery on June 27, 2020 RefactoringP2P
issue
ADDR response to GETADDR only contains 1000 addresses at most
#19458
jpeisenbarth on July 7, 2020 P2P
jpeisenbarth on July 7, 2020 P2P
issue
.onion address doesn't work when bitcoin is trying to call TOR from another host
#19618
nolim1t on July 29, 2020 BugP2P
nolim1t on July 29, 2020 BugP2P
issue
Expose compact blocks high-bandwidth mode state through getpeerinfo
#19676
sipa on August 6, 2020 FeatureP2P
sipa on August 6, 2020 FeatureP2P
issue
A -seednode might get disconnected before receiving a full addr response
#19694
sdaftuar on August 10, 2020 BugP2P
sdaftuar on August 10, 2020 BugP2P
issue
Bitcoin Core does not immediately use the fixed seed nodes if DNS seeding is disabled (-dnsseed=0)
#19795
practicalswift on August 24, 2020 P2P
practicalswift on August 24, 2020 P2P
issue
"Site-local" addresses in the fec0::/10 range treated as routable
#19978
practicalswift on September 19, 2020 BugP2P
practicalswift on September 19, 2020 BugP2P
issue
Wrong listening port could be assumed resulting in bogus self-advertise
#20184
vasild on October 19, 2020 BugP2P
vasild on October 19, 2020 BugP2P
issue
COMPACT_FILTERS should only be signalled when filter is in sync
#20659
jonasschnelli on December 15, 2020 BugP2P
jonasschnelli on December 15, 2020 BugP2P
issue
Binding to multiple anonymous networks (esp. I2P)
#2091
grarpamp on December 11, 2012 FeatureP2PPrivacy
grarpamp on December 11, 2012 FeatureP2PPrivacy
issue
net: No more v2 onion support in upstream Tor master
#21351
laanwj on March 3, 2021 P2PUpstream
laanwj on March 3, 2021 P2PUpstream
issue
Avoid use of "socket" syscall when formatting IP addresses in CNetAddr::ToString
#21466
practicalswift on March 18, 2021 P2P
practicalswift on March 18, 2021 P2P
issue
mempool decreases to zero on nodes with a small maxmempool
#21558
rebroad on March 31, 2021 BrainstormingTX fees and policyP2P
rebroad on March 31, 2021 BrainstormingTX fees and policyP2P
issue
Many sendcmpct messages are sent during UpdateActiveChain()
#21903
rebroad on May 10, 2021 BugP2P
rebroad on May 10, 2021 BugP2P
issue
ignored getblocktxn takes longer to detect than is possible
#22295
rebroad on June 21, 2021 BugP2P
rebroad on June 21, 2021 BugP2P
issue
False positive collisions could occur because of GetBucketPosition
#22554
janus on July 26, 2021 BugP2P
janus on July 26, 2021 BugP2P
issue
Net code contains some UB -- violations of strict aliasing rules in C++
#22613
cculianu on August 3, 2021 BugP2P
cculianu on August 3, 2021 BugP2P
issue
No check is done whether the binding for Tor succeeded before using it for ADD_ONION
#22727
vasild on August 17, 2021 BugP2P
vasild on August 17, 2021 BugP2P
issue
Signed Integer-overflow in CAddrInfo::IsTerrible
#22931
MarcoFalke on September 9, 2021 BugP2P
MarcoFalke on September 9, 2021 BugP2P
issue
DNS seed node lookup is ambiguous in some (rare) scenarios
#23193
practicalswift on October 5, 2021 P2P
practicalswift on October 5, 2021 P2P
issue
Avoid InitError when downgrading peers.dat
#24188
MarcoFalke on January 28, 2022 P2Pgood first issue
MarcoFalke on January 28, 2022 P2Pgood first issue
issue
-onlynet=onion plus -onlynet=ipv4/etc, without -onion=, in spite of -torcontrol= specified, incorrectly kills startup
#24980
midnightmagic on April 25, 2022 BugP2P
midnightmagic on April 25, 2022 BugP2P
issue
Node won't serve blocks when connect=0, listen=1 set due to IBD logic
#25048
jlopp on May 1, 2022 BugP2P
jlopp on May 1, 2022 BugP2P
issue
Hidden service created by `--torcontrol` does not accept connections (General SOCKS server failure)
#25094
schildbach on May 9, 2022 BugP2P
schildbach on May 9, 2022 BugP2P
issue
Ability to broadcast wallet transactions only via dedicated oneshot Tor connections
#25450
luke-jr on June 22, 2022 FeatureWalletP2P
luke-jr on June 22, 2022 FeatureWalletP2P
issue
BIP155 CJDNS address with length 187 (should be 16)
#25874
AlonsoJara on August 19, 2022 P2PWaiting for author
AlonsoJara on August 19, 2022 P2PWaiting for author
issue
[Arch] Bitcoin stalls randomly, pegs a thread until manually stopped
#25992
ExperiBass on September 3, 2022 P2PQuestions and Help
ExperiBass on September 3, 2022 P2PQuestions and Help
issue
Finding peers to connect to after -onlynet changes may be problematic
#26035
vasild on September 7, 2022 BugP2P
vasild on September 7, 2022 BugP2P
issue
Stuck in Endless Pre-Syncing Headers Loop
#26391
da2ce7 on October 26, 2022 FeatureBrainstormingP2P
da2ce7 on October 26, 2022 FeatureBrainstormingP2P
issue
[24.0rc4] `--torcontrol` without `--onion` connects to wrong Tor proxy
#26478
schildbach on November 10, 2022 BugP2P
schildbach on November 10, 2022 BugP2P
issue
Allow several OP_RETURN in one tx and no limited size
#27043
Ayms on February 5, 2023 TX fees and policyP2PBlock storage
Ayms on February 5, 2023 TX fees and policyP2PBlock storage
issue
Failing to fetch `cfheader` corresponding to block header in `headers` message
#27085
Christewart on February 11, 2023 BugP2P
Christewart on February 11, 2023 BugP2P
issue
Package Relay Project Tracking
#27463
glozow on April 14, 2023 FeatureBrainstormingTX fees and policyP2PTracking Issue
glozow on April 14, 2023 FeatureBrainstormingTX fees and policyP2PTracking Issue
issue
Compiling a bitcoin core version that accepts transactions over 100vkb
#27490
batriskaweb3 on April 19, 2023 TX fees and policyP2PMempoolQuestions and Help
batriskaweb3 on April 19, 2023 TX fees and policyP2PMempoolQuestions and Help
issue
Parallel compact blocks bandwidth reduction or improvements
#27740
instagibbs on May 24, 2023 P2P
instagibbs on May 24, 2023 P2P
issue
Assertion failed: (data.size() > node.nSendOffset), function SocketSendData, file net.cpp, line 837
#27963
FelixWeis on June 25, 2023 macOSP2PUpstream
FelixWeis on June 25, 2023 macOSP2PUpstream
issue
valgrind: Syscall param ppoll(ufds.events) points to uninitialised byte(s)
#28072
fanquake on July 12, 2023 TestsP2PUpstream
fanquake on July 12, 2023 TestsP2PUpstream
issue
Seek more/different peers when ours all have too high feefilter
#28371
sipa on August 30, 2023 FeatureP2P
sipa on August 30, 2023 FeatureP2P
issue
new RPC: sendrawtransactiontopeer
#28636
MarnixCroes on October 11, 2023 FeatureBrainstormingRPC/REST/ZMQP2PMempoolPrivacy
MarnixCroes on October 11, 2023 FeatureBrainstormingRPC/REST/ZMQP2PMempoolPrivacy
issue
Evicting and filling attack for linking multiple network addresses
#28760
naumenkogs on October 31, 2023 BrainstormingP2P
naumenkogs on October 31, 2023 BrainstormingP2P
issue
Connection between nodes on the PC interfaces doesn't work
#29097
helpau on December 16, 2023 P2PQuestions and Help
helpau on December 16, 2023 P2PQuestions and Help
issue
Since 0.16 Bitcoin can be stuck connected to adversarial/3rdparty node
#29506
litecomb on February 28, 2024 P2P
litecomb on February 28, 2024 P2P
issue
Disallow certain message types under BIP324 v2 transport
#29632
dergoegge on March 12, 2024 BrainstormingP2P
dergoegge on March 12, 2024 BrainstormingP2P
issue
CFilters reject and disconnect peers with a valid block hash
#29655
djkazic on March 14, 2024 P2P
djkazic on March 14, 2024 P2P
issue
Make Transport independent of CNetMessage and CSerializedNetMsg
#30209
Sjors on May 31, 2024 P2P
Sjors on May 31, 2024 P2P
issue
net: Tor service target port collides when running multiple nodes, making bitcoind error out
#31133
laanwj on October 22, 2024 P2P
laanwj on October 22, 2024 P2P
issue
Remove libevent as a dependency (HTTP / cli / torcontrol)
#31194
pinheadmz on October 31, 2024 RPC/REST/ZMQP2PTracking Issue
pinheadmz on October 31, 2024 RPC/REST/ZMQP2PTracking Issue
issue
Discover() will not run if listening on any address with an explicit bind=0.0.0.0
#31293
vasild on November 15, 2024 P2P
vasild on November 15, 2024 P2P
issue
Only DoS-ban on blocks that contain invalid proof-of-work
#3195
gavinandresen on November 4, 2013 BrainstormingP2P
gavinandresen on November 4, 2013 BrainstormingP2P
issue
p2p: Inefficiency in block download / stalling algorithm
#32179
mzumsande on March 31, 2025 P2P
mzumsande on March 31, 2025 P2P
issue
rfc: only relay transactions to v2 encrypted peers
#32373
Sjors on April 29, 2025 BrainstormingP2PNeeds Conceptual Review
Sjors on April 29, 2025 BrainstormingP2PNeeds Conceptual Review
issue
seeds: seed.bitcoin.jonasschnelli.ch not returning results
#32590
fanquake on May 22, 2025 P2P
fanquake on May 22, 2025 P2P
issue
seeds: `seed.testnet.achownodes.xyz` not returning results
#32879
fanquake on July 4, 2025 P2P
fanquake on July 4, 2025 P2P
issue
Bitcoin Core v29.0 incorrectly enters IBD mode when only ~600 blocks behind, preventing normal sync
#32955
anhilde on July 12, 2025 P2PNet
anhilde on July 12, 2025 P2PNet
issue
integer sanitizer warning, when running with -natpmp=1 enabled
#33245
maflcko on August 23, 2025 P2PCI failed
maflcko on August 23, 2025 P2PCI failed
issue
124th peer connection closed every second
#33267
lnxsrt on August 28, 2025 P2PQuestions and Help
lnxsrt on August 28, 2025 P2PQuestions and Help
issue
Use compact blocks while doing background validation
#33431
polespinasa on September 18, 2025 FeatureP2PValidation
polespinasa on September 18, 2025 FeatureP2PValidation
issue
CanDirectFetch degrades HB compact block relay if blocks are rare
#33578
Crypt-iQ on October 8, 2025 P2P
Crypt-iQ on October 8, 2025 P2P
issue
Seemingly second (very long) validation at the same height
#33687
hMsats on October 23, 2025 P2P
hMsats on October 23, 2025 P2P
issue
GetSerializeSize's return type should not be platform dependent
#33709
darosior on October 26, 2025 RefactoringP2PConsensus
darosior on October 26, 2025 RefactoringP2PConsensus
issue
dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us appears to be violating DNS seed policy
#33734
glozow on October 29, 2025 P2P
glozow on October 29, 2025 P2P
issue
Net split meta issue
#33958
theuni on November 27, 2025 BrainstormingRefactoringTestsP2PTracking Issue
theuni on November 27, 2025 BrainstormingRefactoringTestsP2PTracking Issue
issue
RFC: randomize over netgroups in outbound peer selection
#34019
darosior on December 5, 2025 P2P
darosior on December 5, 2025 P2P
issue
Peers advertising services = 18446744073709551615 (UINT64_MAX)
#34768
jonasnicolao-tech on March 7, 2026 P2PQuestions and Help
jonasnicolao-tech on March 7, 2026 P2PQuestions and Help
issue
p2p: ban peers that send large NOTFOUND msgs?
#34771
brunoerg on March 7, 2026 BrainstormingP2P
brunoerg on March 7, 2026 BrainstormingP2P
issue
large orphan transactions are left in askfor queue even when rejected
#3774
rebroad on March 1, 2014 P2P
rebroad on March 1, 2014 P2P
issue
[design] Pluggable message handlers and asynchronous operation
#4382
sipa on June 21, 2014 BrainstormingRefactoringP2P
sipa on June 21, 2014 BrainstormingRefactoringP2P
issue
nodes rely on other nodes to send a block inv before sending getblocks
#4387
rebroad on June 22, 2014 P2P
rebroad on June 22, 2014 P2P
issue
AddTimeData will never update nTimeOffset past 199 samples
#4521
jprupp on July 13, 2014 FeatureBrainstormingP2P
jprupp on July 13, 2014 FeatureBrainstormingP2P
issue
peers.dat easily wiped out after unclean shutdown/hasty relaunch
#4669
zw on August 10, 2014 BugP2P
zw on August 10, 2014 BugP2P
issue
0.9.3 is advertising itself through addr messages before sync has completed.
#4910
EddyMSilva on September 14, 2014 P2P
EddyMSilva on September 14, 2014 P2P
issue
Should a warning be thrown when using -port that nodes are very unlikely to get any incoming connections?
#5150
ghost on October 27, 2014 P2P
ghost on October 27, 2014 P2P
issue
bitcoin 0.10.0rc1 stopped accepting blocks at height 336370
#5588
jhoenicke on January 1, 2015 BugP2P
jhoenicke on January 1, 2015 BugP2P
issue
Block download can stall after call to InvalidateBlock()
#5806
sdaftuar on February 19, 2015 TestsP2P
sdaftuar on February 19, 2015 TestsP2P
issue
Bitcoin Core 0.10 freezing and disconnecting during synchronization
#5851
MrKrzYch00 on March 3, 2015 BugGUIUTXO Db and IndexesP2P
MrKrzYch00 on March 3, 2015 BugGUIUTXO Db and IndexesP2P
issue
Stange four-day pause in block-processing on synchronized node
#6188
laanwj on May 26, 2015 P2P
laanwj on May 26, 2015 P2P
issue
Falsely triggered "check your network connection" error while catching up.
#6251
chronicbitcoin on June 8, 2015 P2P
chronicbitcoin on June 8, 2015 P2P
issue
Does not use bind to local address for outgoing connections
#6476
kroeckx on July 26, 2015 FeatureP2P
kroeckx on July 26, 2015 FeatureP2P
issue
Runing bitcoind through a tor proxy does not hide my ipv6 address
#6585
lunokhod on August 24, 2015 P2PPrivacy
lunokhod on August 24, 2015 P2PPrivacy
issue
Errors in ProcessMessages should not end up in getinfo errors
#6809
laanwj on October 12, 2015 P2P
laanwj on October 12, 2015 P2P
issue
bitcoind consumes 100% cpu when offline (can't connect to peers)
#6903
mcelrath on October 29, 2015 P2PResource usage
mcelrath on October 29, 2015 P2PResource usage
issue
Is the InitialBlockDownload() check in 'getheaders' too strict?
#6971
laanwj on November 9, 2015 P2P
laanwj on November 9, 2015 P2P
issue
Add a "block relay" to bitcoind with it's own port
#7049
kanoi on November 18, 2015 FeatureP2P
kanoi on November 18, 2015 FeatureP2P
issue
Addrman only contains seed nodes when there's no externally bound address
#7098
theuni on November 25, 2015 P2P
theuni on November 25, 2015 P2P
issue
Dealing with https://cryptome.wikileaks.org/2014/10/bitcoin-tor-nope.pdf
#7272
rebroad on January 2, 2016 P2PPrivacy
rebroad on January 2, 2016 P2PPrivacy
issue
EXCEPTION: St9bad_alloc std::bad_alloc bitcoin in ProcessMessages()
#7361
btcid on January 17, 2016 P2P
btcid on January 17, 2016 P2P
issue
Feature request: Separate MAX_OUTBOUND_CONNECTIONS for each IPv4 and IPv6
#7449
anto on February 1, 2016 FeatureP2P
anto on February 1, 2016 FeatureP2P
issue
"Invalid or missing banlist.dat" message appears every start
#7452
laanwj on February 1, 2016 P2P
laanwj on February 1, 2016 P2P
issue
Wrong implementation - Bitcoind does not use externalip for outgoing connection
#7474
anto on February 6, 2016 P2P
anto on February 6, 2016 P2P
issue
Incoming block downloads repeatedly freezing in 0.12
#7596
jameshilliard on February 25, 2016 BugP2P
jameshilliard on February 25, 2016 BugP2P
issue
Starting with boot on raspberry pi 3 leads to error on rpc bind
#7701
levino on March 17, 2016 P2P
levino on March 17, 2016 P2P
issue
Client/networking too slow to receive peer identification
#7738
FabioCarpi-zz on March 23, 2016 P2P
FabioCarpi-zz on March 23, 2016 P2P
issue
Decreased size of mempool causes higher incoming traffic and node overload
#7973
johnjacksonbtc on April 29, 2016 GUIP2PResource usage
johnjacksonbtc on April 29, 2016 GUIP2PResource usage
issue
Include more information sources in BIP152 decoding implementation
#8243
gmaxwell on June 22, 2016 FeatureP2P
gmaxwell on June 22, 2016 FeatureP2P
issue
Mempool DoS risk in segwit due to malleated transactions
#8279
petertodd on June 28, 2016 P2PMempool
petertodd on June 28, 2016 P2PMempool
issue
Can't seem to rejoin the main chain: Bitcoind stuck at block 422168. "Timestamp too far in future."
#8476
nathaniel-mahieu on August 6, 2016 P2PBlock storage
nathaniel-mahieu on August 6, 2016 P2PBlock storage
issue
testnet: 0.13 peers are disconnected due to "stalling"
#8518
MarcoFalke on August 15, 2016 P2P
MarcoFalke on August 15, 2016 P2P
issue
p2p sends local-scope addresses when IPv4 is behind NAT
#8616
luke-jr on August 27, 2016 P2PPrivacy
luke-jr on August 27, 2016 P2PPrivacy
issue
whitebind ought not to make a node stop listening on other interfaces
#8666
rebroad on September 5, 2016 P2P
rebroad on September 5, 2016 P2P
issue
Commit 6423116 broke ban node list functionality in bitcoin-qt debug window
#8876
randy-waterhouse on October 4, 2016 BugGUIP2P
randy-waterhouse on October 4, 2016 BugGUIP2P
issue
Assertion failed: (nMaxInbound > 0), function AcceptConnection, file net.cpp, line 973.
#9007
paveljanik on October 24, 2016 P2P
paveljanik on October 24, 2016 P2P
issue
Many "peer sent us block transactions for a block we weren't expecting" errors
#9031
rebroad on October 27, 2016 P2P
rebroad on October 27, 2016 P2P
issue
"unknown new rules activated (versionbit 28)" message - more info needed
#9080
rebroad on November 4, 2016 DocsP2P
rebroad on November 4, 2016 DocsP2P
issue
Importing privkey blocks p2p network traffic, results in connection resets and delayed TX relay
#9201
c0deright on November 22, 2016 P2P
c0deright on November 22, 2016 P2P
issue
Assertion failed: (nSendVersion != 0), function GetSendVersion, file ./net.h, line 775.
#9212
paveljanik on November 23, 2016 BugP2P
paveljanik on November 23, 2016 BugP2P
issue
ensure ADD_ONION implementation is compatible with upstream changes, next generation onion addresses
#9214
gits7r on November 24, 2016 P2PUpstream
gits7r on November 24, 2016 P2PUpstream
issue
block downloads timeout on slow connection even though downloading
#9337
rebroad on December 13, 2016 P2P
rebroad on December 13, 2016 P2P
issue
messages still being sent and processed after shutdown requested
#9345
rebroad on December 14, 2016 P2P
rebroad on December 14, 2016 P2P
issue
Bitcoin Core should throw a warning if peerbloomfilters=1
#9540
tulip0 on January 13, 2017 P2P
tulip0 on January 13, 2017 P2P
issue
If whitelist option is used, any previously banned nodes that match the whitelist should be unbanned upon restart
#9562
ghost on January 15, 2017 P2P
ghost on January 15, 2017 P2P
pull
Fix shutdown hang with >= 8 -addnodes set (0.14 backport)
#10013
TheBlueMatt on March 16, 2017 P2PBackport
TheBlueMatt on March 16, 2017 P2PBackport
pull
[qa] Fixes segwit block relay test after inv-direct-fetch was disabled
#10134
sdaftuar on March 31, 2017 TestsP2P
sdaftuar on March 31, 2017 TestsP2P
pull
Separate Contextual checks and handling & switch on enum in net_processing.cpp
#10145
JeremyRubin on April 3, 2017 P2P
JeremyRubin on April 3, 2017 P2P
pull
[net] listbanned RPC and QT should show correct banned subnets
#10234
jnewbery on April 19, 2017 P2P
jnewbery on April 19, 2017 P2P
pull
net: refactor the connection process. moving towards async connections.
#10285
theuni on April 27, 2017 RefactoringP2P
theuni on April 27, 2017 RefactoringP2P
pull
Make sure we disable NODE_BLOOM when pruning is enabled
#10384
jonasschnelli on May 10, 2017 P2P
jonasschnelli on May 10, 2017 P2P
pull
net: only enforce expected services for half of outgoing connections
#10441
theuni on May 22, 2017 P2P
theuni on May 22, 2017 P2P
pull
Denote functions CNode::GetRecvVersion() and CNode::GetRefCount() as const
#10471
pavlosantoniou on May 28, 2017 P2P
pavlosantoniou on May 28, 2017 P2P
pull
rpc: Add listen address to incoming connections in `getpeerinfo`
#10478
laanwj on May 30, 2017 RPC/REST/ZMQP2P
laanwj on May 30, 2017 RPC/REST/ZMQP2P
pull
Rework same-chain from abusing DoS banning, to explicit checks
#10512
luke-jr on June 2, 2017 P2PValidation
luke-jr on June 2, 2017 P2PValidation
pull
Relax punishment for peers relaying invalid blocks and headers
#10593
luke-jr on June 14, 2017 P2P
luke-jr on June 14, 2017 P2P
pull
Bugfix: net: Apply whitelisting criteria to outgoing connections
#10594
luke-jr on June 14, 2017 P2P
luke-jr on June 14, 2017 P2P
pull
Do not hold cs_vNodes when making ForEachNode Callbacks
#10697
TheBlueMatt on June 28, 2017 RefactoringP2P
TheBlueMatt on June 28, 2017 RefactoringP2P
pull
Escape rather than remove any printable characters in UAs
#10731
luke-jr on July 3, 2017 DocsP2P
luke-jr on July 3, 2017 DocsP2P
pull
net: drop custom CNode refcounting in favor of smart pointers
#10738
theuni on July 4, 2017 P2P
theuni on July 4, 2017 P2P
pull
Add simple light-client mode (RPC only)
#10794
jonasschnelli on July 11, 2017 P2PValidationUp for grabs
jonasschnelli on July 11, 2017 P2PValidationUp for grabs
pull
net: set regtest JSON-RPC port to 18443 to avoid conflict with testnet 18332
#10825
fametrano on July 14, 2017 TestsP2P
fametrano on July 14, 2017 TestsP2P
pull
Move CloseSocket out of SetSocketNonBlocking and pass socket as const reference
#10865
bytting on July 18, 2017 P2P
bytting on July 18, 2017 P2P
pull
[net] Fix use of uninitialized value in getnetworkinfo(const JSONRPCRequest&)
#10977
practicalswift on August 2, 2017 P2P
practicalswift on August 2, 2017 P2P
pull
Disconnect network service bits 6 and 8 until Aug 1, 2018
#10982
TheBlueMatt on August 3, 2017 P2P
TheBlueMatt on August 3, 2017 P2P
pull
Allow 2 simultaneous (compact-)block downloads
#10984
TheBlueMatt on August 3, 2017 P2PValidation
TheBlueMatt on August 3, 2017 P2PValidation
pull
Make sure to clean up mapBlockSource if we've already seen the block
#11012
theuni on August 9, 2017 P2P
theuni on August 9, 2017 P2P
pull
WIP: switch to libevent for node socket handling
#11227
theuni on September 3, 2017 RefactoringP2P
theuni on September 3, 2017 RefactoringP2P
pull
[P2P] When clearing addrman clear mapInfo and mapAddr.
#11252
instagibbs on September 6, 2017 P2P
instagibbs on September 6, 2017 P2P
pull
[gui] reset addrProxy/addrSeparateProxyTor if colon char missing
#11448
mess110 on October 3, 2017 GUIP2P
mess110 on October 3, 2017 GUIP2P
pull
Replace relevant services logic with a function suite.
#11456
TheBlueMatt on October 5, 2017 P2P
TheBlueMatt on October 5, 2017 P2P
pull
Use GetDesireableServiceFlags in seeds, dnsseeds, fixing static seed adding
#11512
TheBlueMatt on October 16, 2017 P2P
TheBlueMatt on October 16, 2017 P2P
pull
Iterate and remove nodes without container copy
#11514
promag on October 17, 2017 RefactoringP2P
promag on October 17, 2017 RefactoringP2P
pull
Remove my testnet DNS seed as I currently don't have the capacity to …
#11527
schildbach on October 19, 2017 P2P
schildbach on October 19, 2017 P2P
pull
Check that new headers are not a descendant of an invalid block (more effeciently)
#11531
TheBlueMatt on October 19, 2017 P2P
TheBlueMatt on October 19, 2017 P2P
pull
Fix warnings (-Wsign-compare) when building with DEBUG_ADDRMAN
#11577
practicalswift on October 30, 2017 RefactoringP2P
practicalswift on October 30, 2017 RefactoringP2P
pull
net: Add missing lock in ProcessHeadersMessage(...)
#11578
practicalswift on October 30, 2017 P2P
practicalswift on October 30, 2017 P2P
pull
Do not send (potentially) invalid headers in response to getheaders
#11580
TheBlueMatt on October 30, 2017 P2P
TheBlueMatt on October 30, 2017 P2P
pull
Do not make it trivial for inbound peers to generate log entries
#11583
TheBlueMatt on October 30, 2017 P2P
TheBlueMatt on October 30, 2017 P2P
pull
Fix warnings when building with -Wthread-safety-analysis
#11587
practicalswift on October 31, 2017 P2P
practicalswift on October 31, 2017 P2P
pull
net: Assert state.m_chain_sync.m_work_header in ConsiderEviction
#11655
practicalswift on November 10, 2017 P2P
practicalswift on November 10, 2017 P2P
pull
Implement BIP159 NODE_NETWORK_LIMITED (pruned peers) *signaling only*
#11740
jonasschnelli on November 20, 2017 P2P
jonasschnelli on November 20, 2017 P2P
pull
net: Avoid locking cs_vNodes twice when calling FindNode(...). Add NodeExists(...).
#11795
practicalswift on November 30, 2017 RefactoringP2P
practicalswift on November 30, 2017 RefactoringP2P
pull
Block ActivateBestChain to empty validationinterface queue
#11824
TheBlueMatt on December 5, 2017 P2PValidation
TheBlueMatt on December 5, 2017 P2PValidation
pull
net: Move misbehaving logging to net logging category
#12218
laanwj on January 18, 2018 P2PUtils/log/libs
laanwj on January 18, 2018 P2PUtils/log/libs
pull
Extend #11583 to include "version handshake timeout" message
#12342
clemtaylor on February 3, 2018 P2P
clemtaylor on February 3, 2018 P2P
pull
Fix ignoring tx data requests when fPauseSend is set on a peer
#12392
TheBlueMatt on February 8, 2018 P2P
TheBlueMatt on February 8, 2018 P2P
pull
Net: Pass MSG_MORE flag when sending non-final network messages
#12519
whitslack on February 23, 2018 P2P
whitslack on February 23, 2018 P2P
pull
Limit the number of IPs addrman learns from each DNS seeder
#12626
EthanHeilman on March 6, 2018 P2P
EthanHeilman on March 6, 2018 P2P
pull
Trivial: Corrected comment array name from pnSeeds6 to pnSeed6
#12986
okayplanet on April 14, 2018 DocsP2P
okayplanet on April 14, 2018 DocsP2P
pull
[p2p] getblock for 1-block reorgs in response to compact block message
#13045
instagibbs on April 20, 2018 P2P
instagibbs on April 20, 2018 P2P
pull
net: Add Clang thread safety annotations for guarded variables in the networking code
#13123
practicalswift on April 30, 2018 RefactoringP2P
practicalswift on April 30, 2018 RefactoringP2P
pull
net: Add option `-enablebip61` to configure sending of BIP61 notifications
#13134
laanwj on May 1, 2018 P2P
laanwj on May 1, 2018 P2P
pull
[net] Don't incorrectly log that REJECT messages are unknown.
#13162
jnewbery on May 3, 2018 P2P
jnewbery on May 3, 2018 P2P
pull
[moveonly] Fix CConnman template methods to be fully-defined in net.h
#13239
Empact on May 15, 2018 RefactoringP2P
Empact on May 15, 2018 RefactoringP2P
pull
Simplify ProcessGetBlockData execution by removing send flag
#13250
pstratem on May 16, 2018 RefactoringP2P
pstratem on May 16, 2018 RefactoringP2P
pull
Net: Bucketing INV delays (1 bucket) for incoming connections to hide tx time
#13298
naumenkogs on May 21, 2018 P2PPrivacy
naumenkogs on May 21, 2018 P2PPrivacy
pull
GUI: Peer table: Visualize inbound/outbound state for every row
#13537
ghost on June 25, 2018 GUIP2P
ghost on June 25, 2018 GUIP2P
pull
Remove the boost/algorithm/string/predicate.hpp dependency
#13656
l2a5b1 on July 13, 2018 RefactoringP2P
l2a5b1 on July 13, 2018 RefactoringP2P
pull
Simplify ProcessGetBlockData execution by removing send flag
#13670
fanquake on July 15, 2018 RefactoringP2P
fanquake on July 15, 2018 RefactoringP2P
pull
Modified in_addr6 cast in CConman class to work with msvc
#13672
sipsorcery on July 15, 2018 P2P
sipsorcery on July 15, 2018 P2P
pull
net: Add missing verification of IPv6 address in CNetAddr::GetIn6Addr(...)
#13776
practicalswift on July 27, 2018 P2P
practicalswift on July 27, 2018 P2P
pull
p2p: Clarify control flow in ProcessMessage
#13946
MarcoFalke on August 12, 2018 RefactoringP2P
MarcoFalke on August 12, 2018 RefactoringP2P
pull
Skip stale tip checking if outbound connections are off or if reindexing.
#14027
gmaxwell on August 22, 2018 P2P
gmaxwell on August 22, 2018 P2P
pull
Add p2p layer encryption with ECDH/ChaCha20Poly1305
#14032
jonasschnelli on August 23, 2018 P2PNeeds rebase
jonasschnelli on August 23, 2018 P2PNeeds rebase
pull
p2p: Drop CADDR_TIME_VERSION checks now that MIN_PEER_PROTO_VERSION is greater
#14033
Empact on August 23, 2018 P2P
Empact on August 23, 2018 P2P
pull
net: Refactor message parsing (CNetMessage), adds flexibility
#14046
jonasschnelli on August 24, 2018 P2PNeeds rebase
jonasschnelli on August 24, 2018 P2PNeeds rebase
pull
Add chacha20/poly1305 and chacha20poly1305_AEAD from openssh
#14050
jonasschnelli on August 24, 2018 P2P
jonasschnelli on August 24, 2018 P2P
pull
Remove unnamed block in SendMessages function
#14238
kostyantyn on September 17, 2018 RefactoringP2P
kostyantyn on September 17, 2018 RefactoringP2P
pull
net: refactor: cleanup ThreadSocketHandler
#14335
pstratem on September 26, 2018 RefactoringP2P
pstratem on September 26, 2018 RefactoringP2P
pull
Net: Do not re-enable Onion network when it was disabled via onlynet
#14425
ghost on October 7, 2018 P2P
ghost on October 7, 2018 P2P
pull
net: avoid being disconnected from pruned nodes when syncing up
#14507
kallewoof on October 18, 2018 P2P
kallewoof on October 18, 2018 P2P
pull
Never bind INADDR_ANY by default, and warn when doing so explicitly
#14532
luke-jr on October 20, 2018 RPC/REST/ZMQP2P
luke-jr on October 20, 2018 RPC/REST/ZMQP2P
pull
P2P: Make peer timeout configurable, speed up very slow test and ensure correct code path tested.
#14733
zallarak on November 15, 2018 P2P
zallarak on November 15, 2018 P2P
pull
randomize GETDATA(tx) request order and introduce bias toward outbound
#14897
naumenkogs on December 8, 2018 P2P
naumenkogs on December 8, 2018 P2P
pull
[refactor] CNode: Use C++11 default member initializers
#15144
MarcoFalke on January 10, 2019 RefactoringP2P
MarcoFalke on January 10, 2019 RefactoringP2P
pull
Refactor and slightly stricter p2p message processing
#15197
jonasschnelli on January 18, 2019 P2PNeeds rebase
jonasschnelli on January 18, 2019 P2PNeeds rebase
pull
net: Add missing locking annotation for vNodes. vNodes is guarded by cs_vNodes.
#15201
practicalswift on January 18, 2019 P2P
practicalswift on January 18, 2019 P2P
pull
Immediately disconnect on invalid net message checksum
#15206
jonasschnelli on January 18, 2019 P2PNeeds rebaseReview club
jonasschnelli on January 18, 2019 P2PNeeds rebaseReview club
pull
rpc: Use the return value of GetProxy(...) in GetNetworksInfo(). Mark GetProxy(...) with [[nodiscard]].
#15215
practicalswift on January 20, 2019 RPC/REST/ZMQP2P
practicalswift on January 20, 2019 RPC/REST/ZMQP2P
pull
torcontrol: Launch a private Tor instance when not already running
#15421
luke-jr on February 15, 2019 P2PNeeds rebase
luke-jr on February 15, 2019 P2PNeeds rebase
pull
[addrman, net] Ensure tried collisions resolve, and allow feeler connections to existing outbound netgroups
#15486
sdaftuar on February 26, 2019 P2P
sdaftuar on February 26, 2019 P2P
pull
p2p: Speed up initial connection to p2p network
#15502
ajtowns on February 28, 2019 P2PUp for grabsNeeds Conceptual Review
ajtowns on February 28, 2019 P2PUp for grabsNeeds Conceptual Review
pull
p2p: Request NOTFOUND transactions immediately from other outbound peers, when possible
#15505
sdaftuar on February 28, 2019 P2P
sdaftuar on February 28, 2019 P2P
pull
backport: Ensure tried collisions resolve, and allow feeler connections to existing outbound netgroups
#15563
fanquake on March 9, 2019 P2PBackport
fanquake on March 9, 2019 P2PBackport
pull
net: Generate log entry when blocks messages are received unexpectedly
#15597
pstratem on March 14, 2019 P2PUtils/log/libs
pstratem on March 14, 2019 P2PUtils/log/libs
pull
torcontrol: Use the default/standard network port for Tor hidden services, even if the internal port is set differently
#15651
luke-jr on March 23, 2019 P2P
luke-jr on March 23, 2019 P2P
pull
net: Remove unused unsanitized user agent string CNode::strSubVer
#15654
MarcoFalke on March 23, 2019 P2P
MarcoFalke on March 23, 2019 P2P
pull
Fix transaction relay bugs introduced in #14897 and expire transactions from peer in-flight map
#15834
sdaftuar on April 17, 2019 P2P
sdaftuar on April 17, 2019 P2P
pull
[0.18] Revert GetData randomization change (#14897)
#15839
sdaftuar on April 17, 2019 TestsP2PUtils/log/libsBackport
sdaftuar on April 17, 2019 TestsP2PUtils/log/libsBackport
pull
Add tests and documentation for blocksonly
#15990
MarcoFalke on May 9, 2019 DocsTestsRPC/REST/ZMQP2P
MarcoFalke on May 9, 2019 DocsTestsRPC/REST/ZMQP2P
pull
init: Fixes for file descriptor accounting
#16003
tryphe on May 10, 2019 BrainstormingBugP2PResource usage
tryphe on May 10, 2019 BrainstormingBugP2PResource usage
pull
X-Day is Coiming
#16173
dobbscoin on June 8, 2019 GUIDocsWalletBuild systemTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationScripts and toolsUtils/log/libs
dobbscoin on June 8, 2019 GUIDocsWalletBuild systemTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationScripts and toolsUtils/log/libs
pull
Add a new peer state tracking class to reduce cs_main contention.
#16174
TheBlueMatt on June 9, 2019 P2P
TheBlueMatt on June 9, 2019 P2P
pull
Call ProcessNewBlock() asynchronously
#16175
TheBlueMatt on June 9, 2019 TestsRPC/REST/ZMQP2PMiningValidation
TheBlueMatt on June 9, 2019 TestsRPC/REST/ZMQP2PMiningValidation
pull
[Trivial] Scripted update copyright
#16177
PastaPastaPasta on June 9, 2019 GUIWalletTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensusUtils/log/libs
PastaPastaPasta on June 9, 2019 GUIWalletTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensusUtils/log/libs
pull
net: Document what happens to getdata of unknown type
#16188
MarcoFalke on June 11, 2019 DocsP2P
MarcoFalke on June 11, 2019 DocsP2P
pull
p2p: Refactor network message deserialization
#16202
jonasschnelli on June 13, 2019 RefactoringP2P
jonasschnelli on June 13, 2019 RefactoringP2P
pull
Get cs_main out of the critical path in ProcessMessages
#16324
TheBlueMatt on July 2, 2019 P2PValidationUp for grabsNeeds Conceptual Review
TheBlueMatt on July 2, 2019 P2PValidationUp for grabsNeeds Conceptual Review
pull
Add package acceptance logic to mempool
#16401
sdaftuar on July 16, 2019 TestsP2PValidationMempool
sdaftuar on July 16, 2019 TestsP2PValidationMempool
pull
fix: tor: Call event_base_loopbreak from the event's callback
#16405
promag on July 17, 2019 P2P
promag on July 17, 2019 P2P
pull
0.18: fix: tor: Call event_base_loopbreak from the event's callback
#16406
promag on July 17, 2019 P2PBackport
promag on July 17, 2019 P2PBackport
pull
net: Make poll in InterruptibleRecv only filter for POLLIN events.
#16412
tecnovert on July 18, 2019 P2P
tecnovert on July 18, 2019 P2P
pull
refactor: use RelayTransaction in BroadcastTransaction utility
#16452
ariard on July 24, 2019 RefactoringP2P
ariard on July 24, 2019 RefactoringP2P
pull
feefilter: Compute the absolute fee rather than stored rate
#16507
instagibbs on July 31, 2019 P2PMempool
instagibbs on July 31, 2019 P2PMempool
pull
Make the global flag *fDiscover* an instance variable of CConnman
#16548
mmachicao on August 5, 2019 P2PNeeds rebase
mmachicao on August 5, 2019 P2PNeeds rebase
pull
p2p: Disconnect peer that send us tx INVs when we opted out of tx relay
#16682
jnewbery on August 22, 2019 P2P
jnewbery on August 22, 2019 P2P
pull
Mempool: rework rebroadcast logic to improve privacy
#16698
amitiuttarwar on August 23, 2019 WalletP2PMempoolNeeds rebase
amitiuttarwar on August 23, 2019 WalletP2PMempoolNeeds rebase
pull
p2p: supplying and using asmap to improve IP bucketing in addrman
#16702
naumenkogs on August 23, 2019 FeatureP2PReview club
naumenkogs on August 23, 2019 FeatureP2PReview club
pull
Rust-based Backup over-REST block downloader
#16762
TheBlueMatt on August 29, 2019 FeatureBrainstormingP2PNeeds rebaseNeeds Conceptual Review
TheBlueMatt on August 29, 2019 FeatureBrainstormingP2PNeeds rebaseNeeds Conceptual Review
pull
Update headers and copyright_header.py script
#16789
GChuf on September 2, 2019 GUIWalletTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensusScripts and toolsUtils/log/libs
GChuf on September 2, 2019 GUIWalletTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensusScripts and toolsUtils/log/libs
pull
Default to 2 additional blocks-only connections over Tor (+ bump default max conns to 150)
#16825
TheBlueMatt on September 7, 2019 P2P
TheBlueMatt on September 7, 2019 P2P
pull
Fetch Headers over DNS
#16834
TheBlueMatt on September 8, 2019 FeatureP2PValidationNeeds rebaseNeeds Conceptual Review
TheBlueMatt on September 8, 2019 FeatureP2PValidationNeeds rebaseNeeds Conceptual Review
pull
doc: add comments clarifying how local services are advertised
#16847
jamesob on September 10, 2019 DocsP2P
jamesob on September 10, 2019 DocsP2P
pull
Continue relaying transactions after they expire from mapRelay
#16851
ajtowns on September 11, 2019 FeatureP2P
ajtowns on September 11, 2019 FeatureP2P
pull
net: filteradd message: update bloom filter empty/full flags after adding
#16922
theStack on September 19, 2019 P2PResource usage
theStack on September 19, 2019 P2PResource usage
pull
validation: Remove REJECT code from CValidationState
#17004
jnewbery on September 30, 2019 P2PValidation
jnewbery on September 30, 2019 P2PValidation
pull
refactor: net: subnet lookup: use single-result LookupHost()
#17160
theStack on October 16, 2019 RefactoringP2P
theStack on October 16, 2019 RefactoringP2P
pull
p2p: Avoid relaying ADDR messages to SPV clients
#17163
naumenkogs on October 16, 2019 P2PResource usage
naumenkogs on October 16, 2019 P2PResource usage
pull
p2p: Avoid allocating memory for addrKnown where we don't need it
#17164
naumenkogs on October 16, 2019 P2PResource usage
naumenkogs on October 16, 2019 P2PResource usage
pull
p2p: Avoid forwarding ADDR messages to SPV nodes
#17194
naumenkogs on October 18, 2019 P2PNeeds rebase
naumenkogs on October 18, 2019 P2PNeeds rebase
pull
p2p: add PoissonNextSend method that returns mockable time
#17243
amitiuttarwar on October 24, 2019 RefactoringP2P
amitiuttarwar on October 24, 2019 RefactoringP2P
pull
p2p: Stop relaying non-mempool txs, improve tx privacy slightly
#17303
MarcoFalke on October 29, 2019 P2PNeeds rebase
MarcoFalke on October 29, 2019 P2PNeeds rebase
pull
p2p: Proof-of-concept: Improve DoS-resistance to low-work headers chains
#17332
sdaftuar on October 31, 2019 P2P
sdaftuar on October 31, 2019 P2P
pull
Add Parallel P2P Client in Rust
#17376
TheBlueMatt on November 5, 2019 Build systemP2PValidation
TheBlueMatt on November 5, 2019 Build systemP2PValidation
pull
p2p: Try to preserve outbound block-relay-only connections during restart
#17428
hebasto on November 9, 2019 P2P
hebasto on November 9, 2019 P2P
pull
Remove redundant NDEBUG preprocessor checks
#17459
theStack on November 13, 2019 RefactoringP2PValidation
theStack on November 13, 2019 RefactoringP2PValidation
pull
WIP: net processing: Don't reach into CBlockIndex to check for block mutation
#17485
jnewbery on November 14, 2019 P2PNeeds rebase
jnewbery on November 14, 2019 P2PNeeds rebase
pull
Seed RNG with precision timestamps on receipt of net messages.
#17573
TheBlueMatt on November 23, 2019 P2PUtils/log/libs
TheBlueMatt on November 23, 2019 P2PUtils/log/libs
pull
net: Limit # of IPs learned from a DNS seed by family
#17602
dongcarl on November 25, 2019 P2PUp for grabsNeeds rebase
dongcarl on November 25, 2019 P2PUp for grabsNeeds rebase
pull
net: Fix an uninitialized read in ProcessMessage(…, "tx", …) when receiving a transaction we already have
#17624
practicalswift on November 27, 2019 P2P
practicalswift on November 27, 2019 P2P
pull
net: Don't allow resolving of std::string with embedded NUL characters. Add tests.
#17754
practicalswift on December 16, 2019 P2P
practicalswift on December 16, 2019 P2P
pull
net: Log to net category for exceptions in ProcessMessages
#17762
laanwj on December 17, 2019 P2P
laanwj on December 17, 2019 P2P
pull
p2p: Unify Send and Receive protocol versions
#17785
hebasto on December 20, 2019 RefactoringP2P
hebasto on December 20, 2019 RefactoringP2P
pull
config, net, test: asmap feature refinements and functional tests
#17812
jonatack on December 28, 2019 TestsP2P
jonatack on December 28, 2019 TestsP2P
pull
scripts: Read suspicious hosts from a file instead of hardcoding
#17823
sanjaykdragon on December 29, 2019 P2PScripts and tools
sanjaykdragon on December 29, 2019 P2PScripts and tools
pull
net: Use log categories when logging events that P2P peers can trigger arbitrarily
#17828
practicalswift on December 29, 2019 P2PUtils/log/libsUp for grabs
practicalswift on December 29, 2019 P2PUtils/log/libsUp for grabs
pull
gui: Set CConnman byte counters earlier to avoid uninitialized reads
#17906
ryanofsky on January 10, 2020 P2P
ryanofsky on January 10, 2020 P2P
pull
Use rolling bloom filter of recent block txs for AlreadyHave() check
#17951
sdaftuar on January 17, 2020 P2P
sdaftuar on January 17, 2020 P2P
pull
[0.18] net: Log to net category for exceptions in ProcessMessages
#17974
instagibbs on January 21, 2020 P2PBackport
instagibbs on January 21, 2020 P2PBackport
pull
P2P: Mempool tracks locally submitted transactions to improve wallet privacy
#18038
amitiuttarwar on January 31, 2020 FeatureP2PReview club
amitiuttarwar on January 31, 2020 FeatureP2PReview club
pull
net: reference instead of copy in BlockConnected range loop
#18054
jonatack on February 2, 2020 P2P
jonatack on February 2, 2020 P2P
pull
Consolidate service flag bit-to-name conversion to a shared serviceFlagToStr function
#18165
luke-jr on February 17, 2020 GUIRPC/REST/ZMQP2P
luke-jr on February 17, 2020 GUIRPC/REST/ZMQP2P
pull
net_processing: Retry notfounds with more urgency
#18238
ajtowns on March 2, 2020 P2PNeeds rebase
ajtowns on March 2, 2020 P2PNeeds rebase
pull
Add BIP324 encrypted p2p transport de-/serializer (only used in tests)
#18242
jonasschnelli on March 2, 2020 P2PNeeds rebase
jonasschnelli on March 2, 2020 P2PNeeds rebase
pull
Erlay: bandwidth-efficient transaction relay protocol
#18261
naumenkogs on March 4, 2020 P2PNeeds rebase
naumenkogs on March 4, 2020 P2PNeeds rebase
pull
Periodically update DNS caches for better privacy of non-reachable nodes
#18421
naumenkogs on March 24, 2020 P2PNeeds rebase
naumenkogs on March 24, 2020 P2PNeeds rebase
pull
net processing: Make it more obvious that we'll never upgrade a pre-segwit node to high-bandwidth
#18461
jnewbery on March 28, 2020 P2P
jnewbery on March 28, 2020 P2P
pull
scripted-diff: Replace strCommand with msg_type
#18533
MarcoFalke on April 5, 2020 RefactoringP2P
MarcoFalke on April 5, 2020 RefactoringP2P
pull
net: limit BIP37 filter lifespan (active between 'filterload'..'filterclear')
#18544
theStack on April 6, 2020 P2P
theStack on April 6, 2020 P2P
pull
[RFC] bitcoin-asmap utility
#18573
sipa on April 9, 2020 P2PNeeds rebaseNeeds Conceptual Review
sipa on April 9, 2020 P2PNeeds rebaseNeeds Conceptual Review
pull
Use std::chrono for the time to rotate destination of addr messages + tests
#18642
naumenkogs on April 15, 2020 P2P
naumenkogs on April 15, 2020 P2P
pull
net: Reduce `TransportDeserializer` interface to 2 methods
#18644
dongcarl on April 15, 2020 P2P
dongcarl on April 15, 2020 P2P
pull
addrman: improve performance by using more suitable containers
#18722
vasild on April 21, 2020 P2P
vasild on April 21, 2020 P2P
pull
net: remove is{Empty,Full} flags from CBloomFilter, clarify CVE fix
#18806
theStack on April 28, 2020 P2PReview club
theStack on April 28, 2020 P2PReview club
pull
net: Replace cs_feeFilter with simple std::atomic
#18819
MarcoFalke on April 29, 2020 RefactoringP2P
MarcoFalke on April 29, 2020 RefactoringP2P
pull
p2p: unbroadcast followups: rpcs, nLastResend, mempool sanity check
#18895
glozow on May 6, 2020 P2P
glozow on May 6, 2020 P2P
pull
Add extra thread for scheduler, move TorControl and OpenAddedConnections to scheduler
#18925
naumenkogs on May 9, 2020 DocsP2PNeeds rebase
naumenkogs on May 9, 2020 DocsP2PNeeds rebase
pull
refactor: s/command/msg_type/ in CNetMsgMaker and CSerializedNetMsg
#18937
theStack on May 10, 2020 RefactoringP2P
theStack on May 10, 2020 RefactoringP2P
pull
net processing: requeue transaction GETDATA requests more frequently
#18955
jnewbery on May 12, 2020 P2P
jnewbery on May 12, 2020 P2P
pull
net processing: Only send a getheaders for one block in an INV
#18962
jnewbery on May 12, 2020 P2P
jnewbery on May 12, 2020 P2P
pull
[WIP] rebase: Call ProcessNewBlock() asynchronously
#18963
dongcarl on May 12, 2020 RPC/REST/ZMQP2PMiningValidationUp for grabs
dongcarl on May 12, 2020 RPC/REST/ZMQP2PMiningValidationUp for grabs
pull
net: Add blockfilters white{bind,list} permission flag
#18972
luke-jr on May 14, 2020 P2PNeeds rebase
luke-jr on May 14, 2020 P2PNeeds rebase
pull
RFC: Introducing Watchdog, a cross-layer anomaly detection module
#18987
ariard on May 16, 2020 Build systemP2PNeeds rebase
ariard on May 16, 2020 Build systemP2PNeeds rebase
pull
RFC: Introducing AltNet, a pluggable framework for alternative transports
#18988
ariard on May 16, 2020 Build systemP2PNeeds rebase
ariard on May 16, 2020 Build systemP2PNeeds rebase
pull
log: Properly log txs rejected from mempool
#18990
MarcoFalke on May 16, 2020 P2PValidationUtils/log/libs
MarcoFalke on May 16, 2020 P2PValidationUtils/log/libs
pull
Cache responses to GETADDR to prevent topology leaks
#18991
naumenkogs on May 17, 2020 P2PReview club
naumenkogs on May 17, 2020 P2PReview club
pull
net: Use C++11 member initialization in protocol
#19020
MarcoFalke on May 19, 2020 RefactoringP2P
MarcoFalke on May 19, 2020 RefactoringP2P
pull
Implement ADDRv2 support (part of BIP155)
#19031
vasild on May 20, 2020 P2PNeeds rebaseReview club
vasild on May 20, 2020 P2PNeeds rebaseReview club
pull
refactor: replace CNode pointers by references within net_processing.{h,cpp}
#19053
theStack on May 22, 2020 RefactoringP2P
theStack on May 22, 2020 RefactoringP2P
pull
p2p: Signal support for compact block filters with NODE_COMPACT_FILTERS
#19070
jnewbery on May 26, 2020 P2P
jnewbery on May 26, 2020 P2P
pull
p2p: Move all header verification into the network layer, extend logging
#19107
troygiorshev on May 29, 2020 P2P
troygiorshev on May 29, 2020 P2P
pull
net: Add regression fuzz harness for CVE-2017-18350. Add FuzzedSocket.
#19203
practicalswift on June 7, 2020 P2P
practicalswift on June 7, 2020 P2P
pull
p2p: disambiguate block-relay-only variable names from blocksonly variables
#19217
glowang on June 9, 2020 RefactoringP2P
glowang on June 9, 2020 RefactoringP2P
pull
Add -uaappend option to append a literal string to user agent
#19242
luke-jr on June 11, 2020 P2P
luke-jr on June 11, 2020 P2P
pull
banman: Limit resources consumed by misbehaving node deprioitisation
#19243
luke-jr on June 11, 2020 P2PNeeds rebase
luke-jr on June 11, 2020 P2PNeeds rebase
pull
p2p: disconnect peers that send filterclear + update existing filter msg disconnect logic
#19260
glozow on June 12, 2020 P2P
glozow on June 12, 2020 P2P
pull
doc: Add non-thread-safe note to FeeFilterRounder::round()
#19268
hebasto on June 13, 2020 RefactoringP2P
hebasto on June 13, 2020 RefactoringP2P
pull
Verify the block filter hash when reading from disk.
#19280
pstratem on June 15, 2020 UTXO Db and IndexesP2PNeeds rebase
pstratem on June 15, 2020 UTXO Db and IndexesP2PNeeds rebase
pull
refactor: Use uint16_t instead of unsigned short
#19314
renepickhardt on June 17, 2020 RefactoringTestsP2P
renepickhardt on June 17, 2020 RefactoringTestsP2P
pull
[tests] Allow outbound & block-relay-only connections in functional tests.
#19315
amitiuttarwar on June 17, 2020 TestsP2PReview club
amitiuttarwar on June 17, 2020 TestsP2PReview club
pull
[net] Cleanup logic around connection types
#19316
amitiuttarwar on June 17, 2020 TestsRPC/REST/ZMQP2PValidation
amitiuttarwar on June 17, 2020 TestsRPC/REST/ZMQP2PValidation
pull
torcontrol : avoid to set wrong outbound proxy and network settings when creating an inbound onion service.
#19358
Saibato on June 23, 2020 P2PUp for grabsNeeds rebase
Saibato on June 23, 2020 P2PUp for grabsNeeds rebase
pull
banlist: log post-swept banlist size at startup
#19470
fanquake on July 8, 2020 P2PUtils/log/libs
fanquake on July 8, 2020 P2PUtils/log/libs
pull
[net processing] Reduce cs_main scope in MaybeDiscourageAndDisconnect()
#19472
jnewbery on July 8, 2020 P2P
jnewbery on July 8, 2020 P2P
pull
Remove unused constants `CADDR_TIME_VERSION` and `GETHEADERS_VERSION`
#19486
jnewbery on July 10, 2020 RefactoringP2P
jnewbery on July 10, 2020 RefactoringP2P
pull
p2p: Make timeout mockable and type safe, speed up test
#19499
MarcoFalke on July 12, 2020 RefactoringP2P
MarcoFalke on July 12, 2020 RefactoringP2P
pull
Add parameter feature to serialization and use it for CAddress
#19503
sipa on July 13, 2020 P2PNeeds rebase
sipa on July 13, 2020 P2PNeeds rebase
pull
[net/net processing] check banman pointer before dereferencing
#19514
jnewbery on July 14, 2020 RefactoringP2P
jnewbery on July 14, 2020 RefactoringP2P
pull
Revert "refactor: replace CConnman pointers by references in net_processing.cpp"
#19542
laanwj on July 17, 2020 P2P
laanwj on July 17, 2020 P2P
pull
doc: Update obsolete links to online reference #19582
#19584
ecurrencyhodler on July 24, 2020 DocsP2PWaiting for author
ecurrencyhodler on July 24, 2020 DocsP2PWaiting for author
pull
p2p, refactor: add `CInv` transaction message helpers; use in net processing
#19590
jonatack on July 26, 2020 P2P
jonatack on July 26, 2020 P2P
pull
Deduplicate parent txid loop of requested transactions and missing parents of orphan transactions
#19596
sdaftuar on July 27, 2020 P2P
sdaftuar on July 27, 2020 P2P
pull
p2p: refactor AlreadyHave(), CInv::type, INV/TX processing
#19610
jonatack on July 28, 2020 P2P
jonatack on July 28, 2020 P2P
pull
p2p: change `CInv::type` from `int` to `uint32_t`, fix UBSan warning
#19611
jonatack on July 28, 2020 P2P
jonatack on July 28, 2020 P2P
pull
Add txids with non-standard inputs to reject filter
#19620
sdaftuar on July 29, 2020 TX fees and policyP2PValidation
sdaftuar on July 29, 2020 TX fees and policyP2PValidation
pull
[RFC] Package-relay: sender-initiated
#19621
ariard on July 29, 2020 Build systemTestsRPC/REST/ZMQP2PValidationMempoolNeeds rebase
ariard on July 29, 2020 Build systemTestsRPC/REST/ZMQP2PValidationMempoolNeeds rebase
pull
param: add bool parameter -ephemeraltoronion to generate ephemeral tor addreses
#19635
Saibato on July 31, 2020 P2PWaiting for author
Saibato on July 31, 2020 P2PWaiting for author
pull
Replace `hidden service` with `onion service`
#19638
RiccardoMasutti on August 1, 2020 GUIDocsP2P
RiccardoMasutti on August 1, 2020 GUIDocsP2P
pull
[rpc] Allow RPC to fetch all addrman records and add records to addrman
#19658
jnewbery on August 4, 2020 RPC/REST/ZMQP2P
jnewbery on August 4, 2020 RPC/REST/ZMQP2P
pull
Protect localhost and block-relay-only peers from eviction
#19670
sdaftuar on August 5, 2020 P2P
sdaftuar on August 5, 2020 P2P
pull
Move cs_vSend into SocketSendData and resolve RecordBytesSent lock inconsistency
#19673
troygiorshev on August 6, 2020 P2P
troygiorshev on August 6, 2020 P2P
pull
Run clang-tidy -*,performance-*
#19675
Warchant on August 6, 2020 WalletTestsUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationUtils/log/libs
Warchant on August 6, 2020 WalletTestsUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationUtils/log/libs
pull
Net processing: move ProcessMessage() to PeerLogicValidation
#19704
jnewbery on August 12, 2020 RefactoringP2P
jnewbery on August 12, 2020 RefactoringP2P
pull
net: Remove unused conn_type default arg in OpenNetworkConnection
#19707
MarcoFalke on August 13, 2020 RefactoringP2P
MarcoFalke on August 13, 2020 RefactoringP2P
pull
p2p: comment out unused MSG_FILTERED_WITNESS_BLOCK
#19721
adamjonas on August 14, 2020 RefactoringP2P
adamjonas on August 14, 2020 RefactoringP2P
pull
Increase the ip address relay branching factor for unreachable networks
#19728
sipa on August 15, 2020 P2P
sipa on August 15, 2020 P2P
pull
net, rpc: expose nLastBlockTime/nLastTXTime as last block/last_transaction in getpeerinfo
#19731
jonatack on August 15, 2020 RPC/REST/ZMQP2P
jonatack on August 15, 2020 RPC/REST/ZMQP2P
pull
p2p: don't add AlreadyHave transactions to recentRejects
#19753
troygiorshev on August 17, 2020 BugP2P
troygiorshev on August 17, 2020 BugP2P
pull
net/net_processing: Convert net std::list buffers to std::forward_list
#19757
JeremyRubin on August 18, 2020 P2PNeeds rebase
JeremyRubin on August 18, 2020 P2PNeeds rebase
pull
net: Replace enum CConnMan::NumConnections with enum class ConnectionDirection
#19771
luke-jr on August 20, 2020 RefactoringP2P
luke-jr on August 20, 2020 RefactoringP2P
pull
net, rpc: expose high bandwidth mode state via getpeerinfo
#19776
theStack on August 21, 2020 RPC/REST/ZMQP2P
theStack on August 21, 2020 RPC/REST/ZMQP2P
pull
[net processing] Move Misbehaving() to PeerManager
#19791
jnewbery on August 24, 2020 RefactoringP2P
jnewbery on August 24, 2020 RefactoringP2P
pull
net: Remove old check for 3-byte shifted IP addresses from pre-0.2.9 nodes
#19797
i-rme on August 24, 2020 P2P
i-rme on August 24, 2020 P2P
pull
p2p: change `CInv::type` from `int` to `uint32_t`, fix UBSan warning
#19818
jonatack on August 27, 2020 P2P
jonatack on August 27, 2020 P2P
pull
rpc: simpler setban and new ban manipulation commands
#19825
dhruv on August 27, 2020 RPC/REST/ZMQP2PNeeds rebase
dhruv on August 27, 2020 RPC/REST/ZMQP2PNeeds rebase
pull
net processing: Move block inventory state to net_processing
#19829
jnewbery on August 28, 2020 RefactoringP2P
jnewbery on August 28, 2020 RefactoringP2P
pull
Refactoring and minor improvement for self-advertisements
#19843
naumenkogs on August 31, 2020 P2P
naumenkogs on August 31, 2020 P2P
pull
net: improve nLastBlockTime and nLastTXTime documentation
#19857
jonatack on September 1, 2020 DocsP2P
jonatack on September 1, 2020 DocsP2P
pull
Periodically make block-relay connections and sync headers
#19858
sdaftuar on September 1, 2020 P2P
sdaftuar on September 1, 2020 P2P
pull
doc: Clarify scope of eviction protection of outbound block-relay peers
#19871
ariard on September 4, 2020 DocsP2P
ariard on September 4, 2020 DocsP2P
pull
Avoid locking CTxMemPool::cs recursively in some cases
#19872
hebasto on September 4, 2020 RPC/REST/ZMQP2PMiningValidationMempoolNeeds rebase
hebasto on September 4, 2020 RPC/REST/ZMQP2PMiningValidationMempoolNeeds rebase
pull
net, rpc: expose connection type in getpeerinfo
#19883
jonatack on September 5, 2020 RPC/REST/ZMQP2PNeeds rebase
jonatack on September 5, 2020 RPC/REST/ZMQP2PNeeds rebase
pull
p2p: No delay in adding fixed seeds if -dnsseed=0 and peers.dat is empty
#19884
dhruv on September 5, 2020 P2P
dhruv on September 5, 2020 P2P
pull
net processing: Move peer_map to PeerManager
#19910
jnewbery on September 7, 2020 RefactoringP2P
jnewbery on September 7, 2020 RefactoringP2P
pull
net: guard vRecvGetData with cs_vRecv and orphan_work_set with g_cs_orphans
#19911
narula on September 7, 2020 RefactoringP2P
narula on September 7, 2020 RefactoringP2P
pull
refactor: Do not pass chain params to CheckForStaleTipAndEvictPeers twice
#19914
MarcoFalke on September 8, 2020 RefactoringP2P
MarcoFalke on September 8, 2020 RefactoringP2P
pull
p2p, refactor: Use Mutex type for some mutexes in CNode class
#19915
hebasto on September 8, 2020 RefactoringP2P
hebasto on September 8, 2020 RefactoringP2P
pull
Yet another change to reduce recursive mempool locking
#19917
promag on September 8, 2020 RefactoringP2PNeeds rebase
promag on September 8, 2020 RefactoringP2PNeeds rebase
pull
net, test: CNetAddr scoped ipv6 test coverage, rename scopeId to m_scope_id
#19951
jonatack on September 13, 2020 TestsP2P
jonatack on September 13, 2020 TestsP2P
pull
Complete the BIP155 implementation and upgrade to TORv3
#19954
vasild on September 14, 2020 P2P
vasild on September 14, 2020 P2P
pull
fuzz: Add fuzzing harness for node eviction logic
#19972
practicalswift on September 18, 2020 P2P
practicalswift on September 18, 2020 P2P
pull
net: Prevent routing of deprecated Site Local IPv6
#19985
n-thumann on September 20, 2020 P2PUp for grabsNeeds rebase
n-thumann on September 20, 2020 P2PUp for grabsNeeds rebase
pull
net: Use alternative port for incoming Tor connections
#19991
hebasto on September 22, 2020 P2P
hebasto on September 22, 2020 P2P
pull
net: Add CNode::ConnectedThroughNetwork member function
#19998
hebasto on September 22, 2020 RPC/REST/ZMQP2P
hebasto on September 22, 2020 RPC/REST/ZMQP2P
pull
net: Use proxy server 127.0.0.1 if -proxy is specified without arguments (instead of continuing without proxy server)
#20001
practicalswift on September 23, 2020 P2P
practicalswift on September 23, 2020 P2P
pull
net, rpc, cli: expose peer network in getpeerinfo; simplify/improve -netinfo
#20002
jonatack on September 23, 2020 RPC/REST/ZMQP2P
jonatack on September 23, 2020 RPC/REST/ZMQP2P
pull
net: Exit with error message if -proxy is specified without arguments (instead of continuing without proxy server)
#20003
practicalswift on September 23, 2020 P2P
practicalswift on September 23, 2020 P2P
pull
p2p: ProcessAddrFetch(-seednode) is unnecessary if -connect is specified
#20018
dhruv on September 25, 2020 P2P
dhruv on September 25, 2020 P2P
pull
Use mockable time everywhere in net_processing
#20027
sipa on September 27, 2020 RefactoringP2P
sipa on September 27, 2020 RefactoringP2P
pull
refactor: minor whitespace fixups, s/const/constexpr/ and remove template (followup to #19845)
#20033
vasild on September 29, 2020 RefactoringP2P
vasild on September 29, 2020 RefactoringP2P
pull
Make all of net_processing (and some of net) use std::chrono types
#20044
sipa on September 30, 2020 RefactoringP2P
sipa on September 30, 2020 RefactoringP2P
pull
p2p: Treat handshake misbehavior like unknown message
#20079
MarcoFalke on October 4, 2020 P2PReview club
MarcoFalke on October 4, 2020 P2PReview club
pull
p2p: Disconnect, not discourage, misbehaving NODE_BLOOM peers
#20083
MarcoFalke on October 5, 2020 P2PWaiting for author
MarcoFalke on October 5, 2020 P2PWaiting for author
pull
Make Assert(…) usable in all contexts. Make implicit assumptions explicit.
#20122
practicalswift on October 11, 2020 P2PValidationUtils/log/libs
practicalswift on October 11, 2020 P2PValidationUtils/log/libs
pull
net: Assume that SetCommonVersion is called at most once per peer
#20138
MarcoFalke on October 12, 2020 P2P
MarcoFalke on October 12, 2020 P2P
pull
net: Send post-verack handshake messages at most once
#20146
MarcoFalke on October 14, 2020 P2P
MarcoFalke on October 14, 2020 P2P
pull
tree-wide: De-globalize ChainstateManager
#20158
dongcarl on October 15, 2020 GUIWalletUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensus
dongcarl on October 15, 2020 GUIWalletUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensus
pull
p2p: declare Announcement::m_state as uint8_t, add getter/setter
#20162
jonatack on October 15, 2020 RefactoringP2P
jonatack on October 15, 2020 RefactoringP2P
pull
rpc, net: Expose connections_onion_only in getnetworkinfo RPC output
#20172
hebasto on October 16, 2020 GUIRPC/REST/ZMQP2PMiningNeeds rebase
hebasto on October 16, 2020 GUIRPC/REST/ZMQP2PMiningNeeds rebase
pull
Addrman: test-before-evict bugfix and improvements for block-relay-only peers
#20187
sdaftuar on October 19, 2020 P2P
sdaftuar on October 19, 2020 P2P
pull
net: Hardcoded seeds update for 0.20.1
#20190
RandyMcMillan on October 19, 2020 P2PValidationScripts and tools
RandyMcMillan on October 19, 2020 P2PValidationScripts and tools
pull
p2p: improve onion detection in AttemptToEvictConnection
#20193
jonatack on October 20, 2020 P2P
jonatack on October 20, 2020 P2P
pull
p2p: protect onions in AttemptToEvictConnection(), add eviction protection test coverage
#20197
jonatack on October 20, 2020 P2P
jonatack on October 20, 2020 P2P
pull
net: assert CNode::m_inbound_onion is inbound in ctor, add getter, unit tests
#20210
jonatack on October 21, 2020 P2P
jonatack on October 21, 2020 P2P
pull
net: fix output of peer address in version message
#20212
vasild on October 21, 2020 P2PUtils/log/libs
vasild on October 21, 2020 P2PUtils/log/libs
pull
net: don't bind on 0.0.0.0 if binds are restricted to Tor
#20234
vasild on October 24, 2020 P2P
vasild on October 24, 2020 P2P
pull
net: use std::chrono throughout maxOutbound logic
#20253
fanquake on October 27, 2020 RefactoringP2P
fanquake on October 27, 2020 RefactoringP2P
pull
Add missing thread safety annotations
#20272
vasild on October 30, 2020 GUIWalletUTXO Db and IndexesRPC/REST/ZMQP2PValidation
vasild on October 30, 2020 GUIWalletUTXO Db and IndexesRPC/REST/ZMQP2PValidation
pull
test: Extend p2p_ibd_tx_relay.py to verify no-transaction are requested during IBD
#20277
ariard on October 31, 2020 P2P
ariard on October 31, 2020 P2P
pull
[net] Consolidate logic around calling CAddrMan::Connected()
#20291
jnewbery on November 3, 2020 RefactoringP2P
jnewbery on November 3, 2020 RefactoringP2P
pull
net: Make it easier to reason about node eviction by removing unused NodeEvictionCandidate::addr (CAddress)
#20302
practicalswift on November 4, 2020 RefactoringP2P
practicalswift on November 4, 2020 RefactoringP2P
pull
refactor, net: Increase CNode data member encapsulation
#20373
hebasto on November 11, 2020 P2P
hebasto on November 11, 2020 P2P
pull
p2p: avoid calculating onion address checksum when version is not 3
#20405
lontivero on November 16, 2020 RefactoringP2P
lontivero on November 16, 2020 RefactoringP2P
pull
net: Add unit testing of node eviction logic
#20477
practicalswift on November 24, 2020 TestsP2PReview club
practicalswift on November 24, 2020 TestsP2PReview club
pull
net: CAddress deser: use stream's version, not what's coming from disk
#20509
vasild on November 26, 2020 P2PNeeds rebase
vasild on November 26, 2020 P2PNeeds rebase
pull
Well-defined CAddress disk serialization, and addrv2 anchors.dat
#20516
sipa on November 27, 2020 Build systemP2P
sipa on November 27, 2020 Build systemP2P
pull
Move special CAddress-without-nTime logic to net_processing
#20541
sipa on December 1, 2020 RefactoringP2P
sipa on December 1, 2020 RefactoringP2P
pull
addrman: Fix new table bucketing during unserialization
#20557
jnewbery on December 3, 2020 BugP2P
jnewbery on December 3, 2020 BugP2P
pull
Don't send 'sendaddrv2' to pre-70016 software, and send before 'verack'
#20564
sipa on December 3, 2020 P2P
sipa on December 3, 2020 P2P
pull
net processing: Tolerate sendheaders and sendcmpct messages before verack
#20599
jnewbery on December 8, 2020 P2P
jnewbery on December 8, 2020 P2P
pull
net processing: Remove nStartingHeight check from block relay
#20624
jnewbery on December 11, 2020 P2P
jnewbery on December 11, 2020 P2P
pull
refactor: Remove nMyStartingHeight from CNode/Connman
#20649
MarcoFalke on December 14, 2020 RefactoringP2P
MarcoFalke on December 14, 2020 RefactoringP2P
pull
net: Make p2p recv buffer timeout 20 minutes for all peers
#20651
jnewbery on December 14, 2020 P2P
jnewbery on December 14, 2020 P2P
pull
doc: Move addr relay comment in net to correct place
#20653
MarcoFalke on December 14, 2020 DocsP2P
MarcoFalke on December 14, 2020 DocsP2P
pull
Only select from addrv2-capable peers for torv3 address relay
#20661
sipa on December 15, 2020 P2P
sipa on December 15, 2020 P2P
pull
doc: warn that incoming conns are unlikely when not using default ports
#20668
adamjonas on December 16, 2020 DocsP2P
adamjonas on December 16, 2020 DocsP2P
pull
Replace m_tx_relay/nullptr checks in net_processing.cpp
#20676
sdaftuar on December 16, 2020 P2P
sdaftuar on December 16, 2020 P2P
pull
p2p: Add DISABLETX message for negotiating block-relay-only connections
#20726
sdaftuar on December 19, 2020 P2PNeeds rebase
sdaftuar on December 19, 2020 P2PNeeds rebase
pull
p2p: standardize outbound full/block relay connection type naming
#20729
jonatack on December 20, 2020 P2PNeeds rebase
jonatack on December 20, 2020 P2PNeeds rebase
pull
net-processing refactoring -- lose globals, move implementation details from .h to .cpp
#20758
ajtowns on December 23, 2020 P2PNeeds rebase
ajtowns on December 23, 2020 P2PNeeds rebase
pull
net: fixes #20657 - Advertised address where nobody is listening
#20769
jadijadi on December 26, 2020 P2P
jadijadi on December 26, 2020 P2P
pull
net, p2p, gui: replace direction with connection type in gui peer details window
#20778
jonatack on December 26, 2020 GUIRPC/REST/ZMQP2P
jonatack on December 26, 2020 GUIRPC/REST/ZMQP2P
pull
net, rpc, gui: add network to peers window and peer details
#20779
jonatack on December 27, 2020 GUIRPC/REST/ZMQP2P
jonatack on December 27, 2020 GUIRPC/REST/ZMQP2P
pull
net: [refactor] Prefer integral types in CNodeStats
#20786
MarcoFalke on December 28, 2020 RefactoringP2P
MarcoFalke on December 28, 2020 RefactoringP2P
pull
p2p: remove unused legacyWhitelisted in AcceptConnection()
#20791
jonatack on December 28, 2020 RefactoringP2P
jonatack on December 28, 2020 RefactoringP2P
pull
refactor: move net_processing implementation details out of header
#20811
ajtowns on December 31, 2020 RefactoringP2P
ajtowns on December 31, 2020 RefactoringP2P
pull
rpc/validation: enable packages through testmempoolaccept
#20833
glozow on January 3, 2021 RPC/REST/ZMQP2PValidationMempool
glozow on January 3, 2021 RPC/REST/ZMQP2PValidationMempool
pull
net: Log to net debug in MaybeDiscourageAndDisconnect except for noban and manual peers
#20845
MarcoFalke on January 4, 2021 P2PUtils/log/libs
MarcoFalke on January 4, 2021 P2PUtils/log/libs
pull
net: Move SocketSendData lock annotation to header
#20864
MarcoFalke on January 6, 2021 RefactoringP2P
MarcoFalke on January 6, 2021 RefactoringP2P
pull
RFC: Move Peer and PeerManagerImpl declarations to separate header
#20925
jnewbery on January 13, 2021 P2P
jnewbery on January 13, 2021 P2P
pull
[refactor] Move some net_processing globals into PeerManagerImpl
#20942
ajtowns on January 15, 2021 RefactoringP2P
ajtowns on January 15, 2021 RefactoringP2P
pull
Alter the ChaCha20Poly1305@Bitcoin AEAD to the new specification
#20962
jonasschnelli on January 19, 2021 P2P
jonasschnelli on January 19, 2021 P2P
pull
net, rpc: return NET_UNROUTABLE as not_publicly_routable, automate helps
#20965
jonatack on January 19, 2021 RPC/REST/ZMQP2P
jonatack on January 19, 2021 RPC/REST/ZMQP2P
pull
Make all of net_processing (and some of net) use std::chrono types
#21015
dhruv on January 26, 2021 RefactoringP2P
dhruv on January 26, 2021 RefactoringP2P
pull
[p2p] Introduce node rebroadcast module
#21061
amitiuttarwar on February 2, 2021 P2PNeeds rebase
amitiuttarwar on February 2, 2021 P2PNeeds rebase
pull
Split orphan handling from net_processing into txorphanage
#21148
ajtowns on February 11, 2021 RefactoringP2P
ajtowns on February 11, 2021 RefactoringP2P
pull
net/net processing: Move tx inventory into net_processing
#21160
jnewbery on February 12, 2021 P2P
jnewbery on February 12, 2021 P2P
pull
Net Processing: Move RelayTransaction() into PeerManager
#21162
jnewbery on February 12, 2021 P2P
jnewbery on February 12, 2021 P2P
pull
net: make CNode::m_inbound_onion public, initialize explicitly
#21167
jonatack on February 12, 2021 P2P
jonatack on February 12, 2021 P2P
pull
p2p: if no anchors.dat file, log a message instead of an error
#21181
jonatack on February 15, 2021 P2P
jonatack on February 15, 2021 P2P
pull
net/net processing: Move addr data into net_processing
#21186
jnewbery on February 15, 2021 P2P
jnewbery on February 15, 2021 P2P
pull
Net processing: Only call PushAddress() from net_processing
#21187
jnewbery on February 15, 2021 P2P
jnewbery on February 15, 2021 P2P
pull
scripted-diff: Remove redundant lock annotations in net processing
#21188
MarcoFalke on February 15, 2021 RefactoringP2P
MarcoFalke on February 15, 2021 RefactoringP2P
pull
net: Avoid discouraging the onion proxy when one inbound onion misbehaves
#21190
MarcoFalke on February 15, 2021 P2PNeeds rebase
MarcoFalke on February 15, 2021 P2PNeeds rebase
pull
log: Clarify log message when file does not exist
#21222
MarcoFalke on February 18, 2021 P2PUtils/log/libs
MarcoFalke on February 18, 2021 P2PUtils/log/libs
pull
[p2p] Halt processing of unrequested transactions
#21224
ariard on February 18, 2021 P2PNeeds rebase
ariard on February 18, 2021 P2PNeeds rebase
pull
p2p: Clarify disconnect log message in ProcessGetBlockData, remove send bool
#21235
MarcoFalke on February 19, 2021 RefactoringP2PUtils/log/libs
MarcoFalke on February 19, 2021 RefactoringP2PUtils/log/libs
pull
net processing: Extract `addr` send functionality into MaybeSendAddr()
#21236
jnewbery on February 19, 2021 P2P
jnewbery on February 19, 2021 P2P
pull
p2p: update inbound eviction protection for multiple networks, add I2P peers
#21261
jonatack on February 22, 2021 P2P
jonatack on February 22, 2021 P2P
pull
net, refactor: pass uint16 CService::port as uint16
#21328
jonatack on March 1, 2021 RefactoringP2P
jonatack on March 1, 2021 RefactoringP2P
pull
Convert taproot to flag day activation
#21378
ajtowns on March 6, 2021 Build systemRPC/REST/ZMQP2PMiningValidationConsensus
ajtowns on March 6, 2021 Build systemRPC/REST/ZMQP2PMiningValidationConsensus
pull
Net processing: Remove unused CNodeState.address member
#21395
jnewbery on March 9, 2021 RefactoringP2P
jnewbery on March 9, 2021 RefactoringP2P
pull
refactor: Pass PeerManagerImpl members only once
#21425
MarcoFalke on March 12, 2021 RefactoringP2P
MarcoFalke on March 12, 2021 RefactoringP2P
pull
p2p: add time when deserialize file db for ReadAnchors
#21483
brunoerg on March 20, 2021 P2PUtils/log/libs
brunoerg on March 20, 2021 P2PUtils/log/libs
pull
p2p, refactor: make NetPermissionFlags an enum class
#21506
jonatack on March 22, 2021 RefactoringP2P
jonatack on March 22, 2021 RefactoringP2P
pull
Erlay: bandwidth-efficient transaction relay protocol
#21515
naumenkogs on March 23, 2021 Build systemP2PUtils/log/libsNeeds rebaseCI failed
naumenkogs on March 23, 2021 Build systemP2PUtils/log/libsNeeds rebaseCI failed
pull
p2p, refactor: Extract logic of announcing a local address into a private method
#21534
ccdle12 on March 27, 2021 P2P
ccdle12 on March 27, 2021 P2P
pull
[net processing] Various tidying up of PeerManagerImpl ctor
#21562
jnewbery on March 31, 2021 P2P
jnewbery on March 31, 2021 P2P
pull
net: Avoid calling getnameinfo when formatting IPv4 addresses in CNetAddr::ToStringIP
#21564
practicalswift on April 1, 2021 P2P
practicalswift on April 1, 2021 P2P
pull
rpc: add additional ban time fields to listbanned
#21602
jarolrod on April 5, 2021 RPC/REST/ZMQP2P
jarolrod on April 5, 2021 RPC/REST/ZMQP2P
pull
p2p, bugfix: use NetPermissions::HasFlag() in CConnman::Bind()
#21644
jonatack on April 9, 2021 P2P
jonatack on April 9, 2021 P2P
pull
net: flag relevant Sock methods with [[nodiscard]]
#21659
vasild on April 12, 2021 P2PUtils/log/libs
vasild on April 12, 2021 P2PUtils/log/libs
pull
net: remove unnecessary check of CNode::cs_vSend
#21750
vasild on April 22, 2021 RefactoringP2P
vasild on April 22, 2021 RefactoringP2P
pull
Avoid calling `getnameinfo` when formatting IPv6 addresses in `CNetAddr::ToStringIP`
#21756
practicalswift on April 22, 2021 P2P
practicalswift on April 22, 2021 P2P
pull
Send fewer feefilter messages (and avoid the wobbling issue)
#21805
rebroad on April 29, 2021 P2P
rebroad on April 29, 2021 P2P
pull
[POC] Rust based Cuckoo Filter for m_addr_known
#21837
fanquake on May 3, 2021 BrainstormingP2P
fanquake on May 3, 2021 BrainstormingP2P
pull
Send fewer feefilter messages (avoid the wobbling number issue)
#21841
rebroad on May 3, 2021 P2P
rebroad on May 3, 2021 P2P
pull
p2p, rpc: enable GetAddr, GetAddresses, and getnodeaddresses by network
#21843
jonatack on May 3, 2021 P2P
jonatack on May 3, 2021 P2P
pull
net processing: Don't require locking cs_main before calling RelayTransactions()
#21845
jnewbery on May 3, 2021 P2P
jnewbery on May 3, 2021 P2P
pull
Some minor code changes to improve efficiency of processing TXs
#21954
rebroad on May 15, 2021 P2P
rebroad on May 15, 2021 P2P
pull
refactor: Release cs_main before MaybeSendFeefilter
#22053
MarcoFalke on May 25, 2021 RefactoringP2P
MarcoFalke on May 25, 2021 RefactoringP2P
pull
p2p: fix ubsan addrman errors, make nTime truncation conversion explicit
#22094
jonatack on May 28, 2021 RefactoringP2PNeeds rebase
jonatack on May 28, 2021 RefactoringP2PNeeds rebase
pull
p2p, refactor: remove unneeded CNetAddr::UnserializeV1Array()
#22140
jonatack on June 3, 2021 RefactoringP2PNeeds rebase
jonatack on June 3, 2021 RefactoringP2PNeeds rebase
pull
net processing: Remove hash and fValidatedHeaders from QueuedBlock
#22141
jnewbery on June 3, 2021 P2P
jnewbery on June 3, 2021 P2P
pull
refactor: Pass block reference instead of pointer to PeerManagerImpl::BlockRequested
#22221
MarcoFalke on June 11, 2021 RefactoringP2P
MarcoFalke on June 11, 2021 RefactoringP2P
pull
[p2p] Stop sending SENDADDRV2 message to block-relay-only peers
#22245
amitiuttarwar on June 14, 2021 P2P
amitiuttarwar on June 14, 2021 P2P
pull
[p2p/mempool] Two small fixes to node broadcast logic
#22261
jnewbery on June 16, 2021 BugP2PMempoolReview club
jnewbery on June 16, 2021 BugP2PMempoolReview club
pull
p2p, refactor: performance improvements to ProtectEvictionCandidatesByRatio()
#22284
jonatack on June 19, 2021 P2P
jonatack on June 19, 2021 P2P
pull
p2p: Use legacy relaying to download blocks in blocks-only mode
#22340
dergoegge on June 25, 2021 P2P
dergoegge on June 25, 2021 P2P
pull
Remove unused CSubNet serialize code
#22375
MarcoFalke on June 30, 2021 RefactoringP2PNeeds rebase
MarcoFalke on June 30, 2021 RefactoringP2PNeeds rebase
pull
p2p: refactor: tidy up `PeerManagerImpl::Misbehaving(...)`
#22495
theStack on July 19, 2021 P2P
theStack on July 19, 2021 P2P
pull
addrman: Remove unused test_before_evict argument from Good()
#22505
jnewbery on July 20, 2021 P2P
jnewbery on July 20, 2021 P2P
pull
Close minor startup race between main and scheduler threads
#22577
LarryRuane on July 28, 2021 P2PNeeds rebase
LarryRuane on July 28, 2021 P2PNeeds rebase
pull
p2p: fix ubsan implicit conversion error in CSubNet::ToString()
#22586
jonatack on July 29, 2021 P2P
jonatack on July 29, 2021 P2P
pull
p2p, rpc, test: address rate-limiting follow-ups
#22604
jonatack on August 2, 2021 RPC/REST/ZMQP2P
jonatack on August 2, 2021 RPC/REST/ZMQP2P
pull
tor: respect non-onion -onlynet= for outgoing Tor connections
#22651
vasild on August 6, 2021 P2P
vasild on August 6, 2021 P2P
pull
Make it possible to disable Tor binds and abort startup on bind failure
#22729
vasild on August 17, 2021 P2P
vasild on August 17, 2021 P2P
pull
addrman: Avoid crash on corrupt data, Force Check after deserialize
#22734
MarcoFalke on August 18, 2021 P2P
MarcoFalke on August 18, 2021 P2P
pull
[net] Don't return an optional from TransportDeserializer::GetMessage()
#22735
jnewbery on August 18, 2021 P2P
jnewbery on August 18, 2021 P2P
pull
Raise InitError when peers.dat is invalid or corrupted
#22762
MarcoFalke on August 21, 2021 P2P
MarcoFalke on August 21, 2021 P2P
pull
net processing: don't request tx relay on feeler connections
#22777
jnewbery on August 23, 2021 P2P
jnewbery on August 23, 2021 P2P
pull
net processing: Reduce resource usage for inbound block-relay-only connections
#22778
jnewbery on August 23, 2021 P2PReview club
jnewbery on August 23, 2021 P2PReview club
pull
refactor: various RecursiveMutex replacements in CConnman
#22829
theStack on August 29, 2021 RefactoringP2P
theStack on August 29, 2021 RefactoringP2P
pull
net: Make m_mempool optional in PeerManager
#22850
sriramdvt on August 31, 2021 P2PNeeds rebase
sriramdvt on August 31, 2021 P2PNeeds rebase
pull
refactor: net: avoid duplicate map lookups to `mapLocalHost`
#22896
theStack on September 5, 2021 RefactoringP2P
theStack on September 5, 2021 RefactoringP2P
pull
net: Encapsulate asmap in NetGroupManager
#22910
jnewbery on September 7, 2021 P2PUtils/log/libs
jnewbery on September 7, 2021 P2PUtils/log/libs
pull
[p2p] Pimpl AddrMan to abstract implementation details
#22950
amitiuttarwar on September 11, 2021 P2P
amitiuttarwar on September 11, 2021 P2P
pull
p2p, rpc, test: expose tried and refcount in getnodeaddresses, update/improve tests
#23035
jonatack on September 19, 2021 RPC/REST/ZMQP2PNeeds rebase
jonatack on September 19, 2021 RPC/REST/ZMQP2PNeeds rebase
pull
net: Avoid logging AlreadyHaveTx when disconnecting misbehaving peer
#23042
MarcoFalke on September 20, 2021 P2P
MarcoFalke on September 20, 2021 P2P
pull
[WIP] net: implement a StratumV2 Template Provider in core
#23049
Fi3 on September 20, 2021 P2PMiningScripts and toolsNeeds rebase
Fi3 on September 20, 2021 P2PMiningScripts and toolsNeeds rebase
pull
net: Bypass increasing nMaxOutbound for peers with download permission
#23109
dougEfresh on September 27, 2021 P2P
dougEfresh on September 27, 2021 P2P
pull
doc: Remove TODO 'exclude peers with download permission'
#23128
dougEfresh on September 29, 2021 P2P
dougEfresh on September 29, 2021 P2P
pull
Make CAddrman::Select_ select buckets, not positions, first
#23140
sipa on September 29, 2021 P2P
sipa on September 29, 2021 P2P
pull
C++20 designated initializer test WIP DONOTMERGE!!!11 @@
#23183
MarcoFalke on October 5, 2021 P2P
MarcoFalke on October 5, 2021 P2P
pull
p2p: fix CSubNet::ToString() UBSan and banman fuzz crash
#23197
jonatack on October 5, 2021 P2P
jonatack on October 5, 2021 P2P
pull
BIP324: Add encrypted p2p transport {de}serializer
#23233
dhruv on October 8, 2021 P2PUtils/log/libs
dhruv on October 8, 2021 P2PUtils/log/libs
pull
addrman: Fix AddrMan::Add() return semantics and logging
#23380
jnewbery on October 28, 2021 P2P
jnewbery on October 28, 2021 P2P
pull
BIP324: CKey encode/decode to elligator-swift
#23432
dhruv on November 3, 2021 Build systemP2PUpstreamUtils/log/libsNeeds rebase
dhruv on November 3, 2021 Build systemP2PUpstreamUtils/log/libsNeeds rebase
pull
net: open p2p connections to nodes that listen on non-default ports
#23542
vasild on November 18, 2021 P2P
vasild on November 18, 2021 P2P
pull
p2p: Don't use timestamps from inbound peers for Adjusted Time
#23631
mzumsande on November 29, 2021 P2P
mzumsande on November 29, 2021 P2P
pull
p2p: Always serialize local timestamp for version msg
#23695
MarcoFalke on December 7, 2021 P2P
MarcoFalke on December 7, 2021 P2P
pull
Refactor: Change time variable type from int64_t to std::chrono::seconds in net_processing.cpp
#23801
shaavan on December 17, 2021 RefactoringP2P
shaavan on December 17, 2021 RefactoringP2P
pull
tracing: reduce instructions generated by net:message tracepoints
#23809
jb55 on December 18, 2021 P2PScripts and tools
jb55 on December 18, 2021 P2PScripts and tools
pull
Refactor: Changes time variables from int to chrono
#23832
shaavan on December 21, 2021 RefactoringP2P
shaavan on December 21, 2021 RefactoringP2P
pull
p2p: Serialize cmpctblock at most once in NewPoWValidBlock
#23880
MarcoFalke on December 27, 2021 RefactoringP2P
MarcoFalke on December 27, 2021 RefactoringP2P
pull
rpc: p2p_v2 rpc argument for addnode
#23900
dhruv on December 29, 2021 RPC/REST/ZMQP2PNeeds rebase
dhruv on December 29, 2021 RPC/REST/ZMQP2PNeeds rebase
pull
.
#23934
hhhogannwo on January 1, 2022 GUIWalletBuild systemTX fees and policyRPC/REST/ZMQP2PMiningValidationScripts and toolsUtils/log/libsNeeds rebaseDescriptorsinterfaces
hhhogannwo on January 1, 2022 GUIWalletBuild systemTX fees and policyRPC/REST/ZMQP2PMiningValidationScripts and toolsUtils/log/libsNeeds rebaseDescriptorsinterfaces
pull
Remove pointless and confusing shift in RelayAddress
#23970
MarcoFalke on January 4, 2022 RefactoringP2P
MarcoFalke on January 4, 2022 RefactoringP2P
pull
p2p: delete anchors.dat after trying to connect to that peers
#24034
brunoerg on January 11, 2022 P2PNeeds rebaseCI failed
brunoerg on January 11, 2022 P2PNeeds rebaseCI failed
pull
refactor: replace RecursiveMutex `m_most_recent_block_mutex` with Mutex
#24062
theStack on January 14, 2022 RefactoringP2P
theStack on January 14, 2022 RefactoringP2P
pull
net, refactor: Rename CNetMessage::m_command with CNetMessage::m_type
#24078
hebasto on January 15, 2022 P2P
hebasto on January 15, 2022 P2P
pull
refactor: replace RecursiveMutex `cs_SubVer` with Mutex (and rename)
#24079
theStack on January 16, 2022 RefactoringP2P
theStack on January 16, 2022 RefactoringP2P
pull
net/p2p: change nScore and nBestScore data types to int64_t
#24090
RandyMcMillan on January 17, 2022 P2P
RandyMcMillan on January 17, 2022 P2P
pull
Replace `RecursiveMutex cs_mapLocalHost` with Mutex, and rename it
#24099
w0xlt on January 18, 2022 RPC/REST/ZMQP2P
w0xlt on January 18, 2022 RPC/REST/ZMQP2P
pull
Replace RecursiveMutex `cs_addrLocal` with Mutex, and rename it
#24108
w0xlt on January 20, 2022 P2P
w0xlt on January 20, 2022 P2P
pull
refactor: replace RecursiveMutex `cs_vProcessMsg` with Mutex (and rename)
#24122
theStack on January 21, 2022 RefactoringP2PNeeds rebase
theStack on January 21, 2022 RefactoringP2PNeeds rebase
pull
p2p: Replace RecursiveMutex `m_tx_inventory_mutex` with Mutex and rename it
#24125
w0xlt on January 22, 2022 P2PUp for grabsNeeds rebase
w0xlt on January 22, 2022 P2PUp for grabsNeeds rebase
pull
WIP: net/p2p:rename command*/Command/* to message*/Message*
#24143
RandyMcMillan on January 25, 2022 P2PNeeds rebase
RandyMcMillan on January 25, 2022 P2PNeeds rebase
pull
p2p: Replace RecursiveMutex `cs_totalBytesSent` with Mutex and rename it
#24157
w0xlt on January 25, 2022 P2P
w0xlt on January 25, 2022 P2P
pull
p2p: extend inbound eviction protection by network to CJDNS peers
#24165
jonatack on January 26, 2022 P2P
jonatack on January 26, 2022 P2P
pull
p2p, rpc: Manual block-relay-only connections with addnode
#24170
mzumsande on January 26, 2022 RPC/REST/ZMQP2P
mzumsande on January 26, 2022 RPC/REST/ZMQP2P
pull
p2p: Sync chain more readily from inbound peers during IBD
#24171
sdaftuar on January 26, 2022 P2P
sdaftuar on January 26, 2022 P2P
pull
p2p: Respond to getheaders if we have sufficient chainwork
#24178
sdaftuar on January 27, 2022 P2P
sdaftuar on January 27, 2022 P2P
pull
refactor: only use explicit reinterpret/const casts, not implicit
#24185
PastaPastaPasta on January 28, 2022 RefactoringWalletUTXO Db and IndexesRPC/REST/ZMQP2PValidationUtils/log/libsNeeds rebase
PastaPastaPasta on January 28, 2022 RefactoringWalletUTXO Db and IndexesRPC/REST/ZMQP2PValidationUtils/log/libsNeeds rebase
pull
validation: don't re-acquire cs_main during IBD in CChainState::IsInitialBlockDownload()
#24220
jonatack on January 31, 2022 P2PValidationNeeds rebase
jonatack on January 31, 2022 P2PValidationNeeds rebase
pull
p2p: Split network logging into two categories
#24247
anshu-khare-design on February 3, 2022 P2PUtils/log/libsNeeds rebase
anshu-khare-design on February 3, 2022 P2PUtils/log/libsNeeds rebase
pull
p2p: Split network logging into two categories #24247
#24273
anshu-khare-design on February 5, 2022 P2PNeeds rebase
anshu-khare-design on February 5, 2022 P2PNeeds rebase
pull
[kernel 2/n] Decouple from `netaddress`+`asmap`, parts of `timedata`+`init/common`
#24332
dongcarl on February 13, 2022 Build systemRPC/REST/ZMQP2PValidationUtils/log/libsNeeds rebase
dongcarl on February 13, 2022 Build systemRPC/REST/ZMQP2PValidationUtils/log/libsNeeds rebase
pull
refactor: replace CConnman::SocketEvents() with mockable Sock::WaitMany()
#24356
vasild on February 16, 2022 RefactoringP2PUtils/log/libs
vasild on February 16, 2022 RefactoringP2PUtils/log/libs
pull
refactor: make setsockopt() and SetSocketNoDelay() mockable/testable
#24357
vasild on February 16, 2022 RefactoringP2PUtils/log/libs
vasild on February 16, 2022 RefactoringP2PUtils/log/libs
pull
refactor: make bind() and listen() mockable/testable
#24378
vasild on February 18, 2022 RefactoringP2PUtils/log/libs
vasild on February 18, 2022 RefactoringP2PUtils/log/libs
pull
refactor: Release cs_main before MaybeSendFeefilter
#24427
MarcoFalke on February 23, 2022 RefactoringP2P
MarcoFalke on February 23, 2022 RefactoringP2P
pull
blockman: Properly guard blockfile members
#24456
dongcarl on March 1, 2022 WalletRPC/REST/ZMQP2PValidationBlock storageUp for grabsNeeds rebase
dongcarl on March 1, 2022 WalletRPC/REST/ZMQP2PValidationBlock storageUp for grabsNeeds rebase
pull
Additional thread safety annotations for CNode/Peer members accessed via the message processing thread
#24474
ajtowns on March 4, 2022 P2PNeeds rebase
ajtowns on March 4, 2022 P2PNeeds rebase
pull
net processing: Move remaining globals into PeerManagerImpl
#24543
dergoegge on March 12, 2022 RefactoringP2P
dergoegge on March 12, 2022 RefactoringP2P
pull
p2p: Prevent block index fingerprinting by sending additional getheaders messages
#24571
dergoegge on March 15, 2022 P2PUp for grabsNeeds rebase
dergoegge on March 15, 2022 P2PUp for grabsNeeds rebase
pull
addrman: Use system time instead of adjusted network time
#24662
MarcoFalke on March 24, 2022 P2P
MarcoFalke on March 24, 2022 P2P
pull
refactoring: [Net Processing] Follow-ups to #21160
#24692
jnewbery on March 28, 2022 RefactoringP2P
jnewbery on March 28, 2022 RefactoringP2P
pull
build, ci: add `DEBUG_LOCKCONTENTION` to --enable-debug and CI
#24757
jonatack on April 4, 2022 Build systemP2P
jonatack on April 4, 2022 Build systemP2P
pull
net: improve and address issues in makeseeds.py
#24818
RF5 on April 10, 2022 P2PScripts and tools
RF5 on April 10, 2022 P2PScripts and tools
pull
net: Fix undefined behavior in socket address handling
#24827
Adlai-Holler on April 11, 2022 P2PNeeds rebase
Adlai-Holler on April 11, 2022 P2PNeeds rebase
pull
net processing: Move cleanSubVer, fPreferredDownload and nLocalHostNonce to Peer
#24970
jnewbery on April 25, 2022 P2P
jnewbery on April 25, 2022 P2P
pull
init: allow startup with -onlynet=onion -listenonion=1
#24991
vasild on April 26, 2022 TestsP2P
vasild on April 26, 2022 TestsP2P
pull
net, refactor: move StartExtraBlockRelayPeers() from header to implementation
#25119
jonatack on May 12, 2022 RefactoringP2P
jonatack on May 12, 2022 RefactoringP2P
pull
Net processing: follow ups to #20799 (removing support for v1 compact blocks)
#25147
jnewbery on May 16, 2022 RefactoringP2P
jnewbery on May 16, 2022 RefactoringP2P
pull
refactor: Introduce PeerManagerImpl::RejectIncomingTxs
#25156
MarcoFalke on May 17, 2022 RefactoringP2P
MarcoFalke on May 17, 2022 RefactoringP2P
pull
refactor: Improve thread safety analysis by propagating some negative capabilities
#25175
hebasto on May 20, 2022 RefactoringP2P
hebasto on May 20, 2022 RefactoringP2P
pull
p2p: Disconnect manual peers and not discourage all peers with the same address on getblocktxn msg corruption
#25257
MarcoFalke on May 31, 2022 P2P
MarcoFalke on May 31, 2022 P2P
pull
net: helpfully log in ConnectNode() which peer we are already connected to
#25271
jonatack on June 3, 2022 P2P
jonatack on June 3, 2022 P2P
pull
[refactor] use ITEMS macro to unify NetMsgType, allNetMessageTypes lists
#25275
LarryRuane on June 4, 2022 P2P
LarryRuane on June 4, 2022 P2P
pull
I2P: add support for transient addresses for outbound connections
#25355
vasild on June 13, 2022 P2P
vasild on June 13, 2022 P2P
pull
sync: introduce a thread-safe generic container and use it to remove a bunch of "GlobalMutex"es
#25390
vasild on June 16, 2022 RPC/REST/ZMQP2PNeeds Conceptual Review
vasild on June 16, 2022 RPC/REST/ZMQP2PNeeds Conceptual Review
pull
net: convert standalone IsSelectableSocket() and SetSocketNonBlocking() to Sock methods
#25421
vasild on June 20, 2022 P2PUtils/log/libs
vasild on June 20, 2022 P2PUtils/log/libs
pull
net: add new method Sock::GetSockName() that wraps getsockname() and use it in GetBindAddress()
#25426
vasild on June 20, 2022 P2PUtils/log/libs
vasild on June 20, 2022 P2PUtils/log/libs
pull
p2p: Set CNode::m_relays_txs=true when receiving BIP37 filters
#25446
dergoegge on June 22, 2022 P2P
dergoegge on June 22, 2022 P2P
pull
p2p: Avoid multiple getheaders messages in flight to the same peer
#25454
sdaftuar on June 22, 2022 P2P
sdaftuar on June 22, 2022 P2P
pull
refactor: Move inbound eviction logic to its own translation unit
#25500
dergoegge on June 29, 2022 P2P
dergoegge on June 29, 2022 P2P
pull
net processing: Move CNode::nServices and CNode::nLocalServices to Peer
#25514
dergoegge on June 30, 2022 P2P
dergoegge on June 30, 2022 P2P
pull
net, test: Virtualise CConnman and add initial PeerManager unit tests
#25515
dergoegge on June 30, 2022 P2PNeeds rebase
dergoegge on June 30, 2022 P2PNeeds rebase
pull
refactor: Introduce EvictionManager and use it for the inbound eviction logic
#25572
dergoegge on July 8, 2022 RefactoringP2PNeeds rebase
dergoegge on July 8, 2022 RefactoringP2PNeeds rebase
pull
p2p: Advertise `NODE_FULL_RBF` and connect to 4 outbound full-rbf peers if `-mempoolfullrbf` is set
#25600
ariard on July 13, 2022 P2P
ariard on July 13, 2022 P2P
pull
net: avoid overriding non-virtual ToString() in CService and use better naming
#25619
vasild on July 15, 2022 P2P
vasild on July 15, 2022 P2P
pull
p2p: skip querying dns seeds if `-onlynet` disables IPv4 and IPv6
#25678
mzumsande on July 22, 2022 P2P
mzumsande on July 22, 2022 P2P
pull
net: Only use TorControl connection as proxy if proxy is not set yet
#25688
fjahr on July 24, 2022 P2P
fjahr on July 24, 2022 P2P
pull
net: Add addresses to local addr map even if their network is unreachable
#25690
fjahr on July 24, 2022 P2P
fjahr on July 24, 2022 P2P
pull
p2p: Reduce bandwidth during initial headers sync when a block is found
#25720
sdaftuar on July 27, 2022 P2P
sdaftuar on July 27, 2022 P2P
pull
net: remove useless call to IsReachable() from CConnman::Bind()
#25735
vasild on July 29, 2022 P2P
vasild on July 29, 2022 P2P
pull
p2p: always provide CNodeStateStats and getpeerinfo/netinfo/gui updates
#25923
jonatack on August 24, 2022 P2PNeeds rebase
jonatack on August 24, 2022 P2PNeeds rebase
pull
Add headerssync tuning parameters optimization script to repo
#25970
sipa on August 31, 2022 P2PScripts and tools
sipa on August 31, 2022 P2PScripts and tools
pull
init: abort if i2p/cjdns are chosen via -onlynet but are unreachable
#25989
mzumsande on September 2, 2022 P2P
mzumsande on September 2, 2022 P2P
pull
i2p: use the same destination type for transient and persistent addresses
#26065
vasild on September 12, 2022 P2P
vasild on September 12, 2022 P2P
pull
doc: clarify that NetPermissionFlags::Implicit is only about whitelists
#26100
vasild on September 15, 2022 DocsP2P
vasild on September 15, 2022 DocsP2P
pull
net: Make AddrFetch connections to fixed seeds
#26114
mzumsande on September 16, 2022 P2PNeeds rebase
mzumsande on September 16, 2022 P2PNeeds rebase
pull
refactor: Move CNodeState members guarded by g_msgproc_mutex to Peer
#26140
dergoegge on September 20, 2022 P2P
dergoegge on September 20, 2022 P2P
pull
refactor: Guard TxRequestTracker by its own lock instead of cs_main
#26151
dergoegge on September 21, 2022 P2PUp for grabsNeeds rebase
dergoegge on September 21, 2022 P2PUp for grabsNeeds rebase
pull
p2p: ProcessHeadersMessage(): fix received_new_header
#26172
LarryRuane on September 24, 2022 P2P
LarryRuane on September 24, 2022 P2P
pull
net: Set relay in version msg to peers with relay permission in -blocksonly mode
#26248
maflcko on October 4, 2022 P2P
maflcko on October 4, 2022 P2P
pull
p2p: Fill reconciliation sets and request reconciliation (Erlay)
#26283
naumenkogs on October 8, 2022 P2P
naumenkogs on October 8, 2022 P2P
pull
net: don't lock cs_main while reading blocks in net processing
#26326
andrewtoth on October 17, 2022 P2PNeeds Benchmark
andrewtoth on October 17, 2022 P2PNeeds Benchmark
pull
p2p: Handle IsContinuationOfLowWorkHeadersSync return value correctly when new headers sync is started
#26355
dergoegge on October 20, 2022 P2P
dergoegge on October 20, 2022 P2P
pull
p2p: Ensure transaction announcements are only queued for fully connected peers
#26569
dergoegge on November 24, 2022 P2P
dergoegge on November 24, 2022 P2P
pull
p2p: cache compact block message to use for low bandwidth CMPCT_BLOCK
#26755
andrewtoth on December 26, 2022 P2P
andrewtoth on December 26, 2022 P2P
pull
p2p: cache block hash in ProcessGetBlockData and CMPCTBLOCK processing
#26782
andrewtoth on December 31, 2022 P2P
andrewtoth on December 31, 2022 P2P
pull
Net: Pass `MSG_MORE` flag when sending non-final network messages (round 2)
#26844
whitslack on January 7, 2023 P2P
whitslack on January 7, 2023 P2P
pull
p2p: track AddrMan totals by network and table, improve precision of adding fixed seeds
#26847
mzumsande on January 8, 2023 P2P
mzumsande on January 8, 2023 P2P
pull
p2p: set `-dnsseed` and `-listen` false if `maxconnections=0`
#26899
brunoerg on January 16, 2023 P2P
brunoerg on January 16, 2023 P2P
pull
net: prevent peers.dat corruptions by only serializing once
#26909
mzumsande on January 17, 2023 P2P
mzumsande on January 17, 2023 P2P
pull
net, refactor: net_processing, add `ProcessCompactBlockTxns`
#26969
brunoerg on January 25, 2023 P2P
brunoerg on January 25, 2023 P2P
pull
[WIP] p2p: Add random txn's from mempool to GETBLOCKTXN
#27086
davidgumberg on February 11, 2023 P2P
davidgumberg on February 11, 2023 P2P
pull
p2p: Diversify automatic outbound connections with respect to networks
#27213
amitiuttarwar on March 6, 2023 P2P
amitiuttarwar on March 6, 2023 P2P
pull
refactor, net processing: Avoid CNode::m_relays_txs usage
#27270
dergoegge on March 16, 2023 RefactoringP2P
dergoegge on March 16, 2023 RefactoringP2P
pull
p2p: skip netgroup diversity of new connections for tor/i2p/cjdns
#27374
stratospher on March 30, 2023 P2P
stratospher on March 30, 2023 P2P
pull
net, refactor: extract Network and BIP155Network logic to node/network
#27385
jonatack on March 31, 2023 P2PNeeds rebase
jonatack on March 31, 2023 P2PNeeds rebase
pull
p2p: Restrict self-advertisements with privacy networks to avoid fingerprinting
#27411
mzumsande on April 3, 2023 P2P
mzumsande on April 3, 2023 P2P
pull
net processing, refactor: Decouple PeerManager from gArgs
#27499
dergoegge on April 20, 2023 RefactoringP2P
dergoegge on April 20, 2023 RefactoringP2P
pull
net: use interruptible async getaddrinfo wrapper from libevent for DNS
#27505
pinheadmz on April 20, 2023 P2PCI failed
pinheadmz on April 20, 2023 P2PCI failed
pull
net: call getaddrinfo() in detachable thread to prevent stalling
#27557
pinheadmz on May 2, 2023 P2PCI failed
pinheadmz on May 2, 2023 P2PCI failed
pull
p2p: give seednodes time before falling back to fixed seeds
#27577
mzumsande on May 4, 2023 P2P
mzumsande on May 4, 2023 P2P
pull
net: Add new permission `forceinbound` to evict a random unprotected connection if all slots are otherwise full
#27600
pinheadmz on May 8, 2023 P2PNeeds rebase
pinheadmz on May 8, 2023 P2PNeeds rebase
pull
net processing: avoid serving non-announced txs as a result of a MEMPOOL message
#27602
sr-gi on May 8, 2023 P2PNeeds rebase
sr-gi on May 8, 2023 P2PNeeds rebase
pull
p2p: Avoid prematurely clearing download state for other peers
#27608
sdaftuar on May 9, 2023 P2P
sdaftuar on May 9, 2023 P2P
pull
[NO MERGE] BIP331 Ancestor Package Relay
#27742
glozow on May 24, 2023 P2PNeeds rebaseCI failed
glozow on May 24, 2023 P2PNeeds rebaseCI failed
pull
p2p: Unconditionally return when compact block status == READ_STATUS_FAILED
#27743
instagibbs on May 24, 2023 P2P
instagibbs on May 24, 2023 P2P
pull
net: introduce block tracker to retry to download blocks after failure
#27837
furszy on June 7, 2023 P2PNeeds rebase
furszy on June 7, 2023 P2PNeeds rebase
pull
net: do not `break` when `addr` is not from a distinct network group
#27863
brunoerg on June 12, 2023 P2P
brunoerg on June 12, 2023 P2P
pull
net: disconnect inside AttemptToEvictConnection
#27912
willcl-ark on June 19, 2023 P2PNeeds rebase
willcl-ark on June 19, 2023 P2PNeeds rebase
pull
p2p: gives seednode priority over dnsseed if both are provided
#28016
sr-gi on June 30, 2023 P2P
sr-gi on June 30, 2023 P2P
pull
Package Relay 1/3: Introduce TxDownloadManager and improve orphan-handling
#28031
glozow on July 5, 2023 P2PNeeds rebase
glozow on July 5, 2023 P2PNeeds rebase
pull
p2p: make block download logic aware of limited peers threshold
#28120
furszy on July 21, 2023 P2P
furszy on July 21, 2023 P2P
pull
p2p: ensure mapBlockSource is removed from in ProcessBlock
#28235
Crypt-iQ on August 7, 2023 P2PCI failed
Crypt-iQ on August 7, 2023 P2PCI failed
pull
p2p: Increase inbound capacity for block-relay only connections
#28463
mzumsande on September 12, 2023 P2P
mzumsande on September 12, 2023 P2P
pull
p2p: Evict outbound peers with high minFeeRate
#28488
naumenkogs on September 15, 2023 P2PCI failed
naumenkogs on September 15, 2023 P2PCI failed
pull
net, net_processing: additional and consistent disconnect logging
#28521
Sjors on September 23, 2023 P2P
Sjors on September 23, 2023 P2P
pull
p2p: stop announcing txs with ancestors below fee filter
#28533
glozow on September 26, 2023 P2PCI failed
glozow on September 26, 2023 P2PCI failed
pull
p2p: attempt to fill full outbound connection slots with peers that support tx relay
#28538
mzumsande on September 26, 2023 P2PCI failed
mzumsande on September 26, 2023 P2PCI failed
pull
net: Sanity check private keys received from SAM proxy
#28695
dergoegge on October 20, 2023 P2P
dergoegge on October 20, 2023 P2P
pull
net: attempts to connect to all resolved addresses when connecting to a node
#28834
sr-gi on November 9, 2023 P2P
sr-gi on November 9, 2023 P2P
pull
p2p: do not make automatic outbound connections to addnode peers
#28895
jonatack on November 16, 2023 P2P
jonatack on November 16, 2023 P2P
pull
net: create I2P sessions using both ECIES-X25519 and ElGamal encryption
#29200
jonatack on January 7, 2024 P2P
jonatack on January 7, 2024 P2P
pull
addrman: delete addresses that don't belong to the supported networks
#29330
brunoerg on January 26, 2024 P2P
brunoerg on January 26, 2024 P2P
pull
Broadcast own transactions only via short-lived Tor or I2P connections
#29415
vasild on February 9, 2024 P2PPrivate Broadcast
vasild on February 9, 2024 P2PPrivate Broadcast
pull
net: make the list of known message types a compile time constant
#29421
vasild on February 11, 2024 P2P
vasild on February 11, 2024 P2P
pull
net: call `Select` with reachable networks in `ThreadOpenConnections`
#29436
brunoerg on February 14, 2024 P2P
brunoerg on February 14, 2024 P2P
pull
p2p: For assumeutxo, download snapshot chain before background chain
#29519
mzumsande on February 29, 2024 P2P
mzumsande on February 29, 2024 P2P
pull
p2p: Don't consider blocks mutated if they don't connect to known prev block
#29524
instagibbs on March 1, 2024 P2P
instagibbs on March 1, 2024 P2P
pull
net_processing: make any misbehavior trigger immediate discouragement
#29575
sipa on March 6, 2024 P2P
sipa on March 6, 2024 P2P
pull
addrman: improve performance of `GetAddr` when specifying network
#29578
brunoerg on March 6, 2024 P2P
brunoerg on March 6, 2024 P2P
pull
p2p: When close to the tip, download blocks in parallel from additional peers to prevent stalling
#29664
mzumsande on March 15, 2024 P2PNeeds rebase
mzumsande on March 15, 2024 P2PNeeds rebase
pull
net: update comment for service bit support info for seed.bitcoin.sipa.be
#29809
naiyoma on April 4, 2024 P2P
naiyoma on April 4, 2024 P2P
pull
p2p: index TxOrphanage by wtxid, allow entries with same txid
#30000
glozow on April 29, 2024 P2P
glozow on April 29, 2024 P2P
pull
[PoC, nomerge] PCP IPv4 portmap+IPv6 pinhole test
#30005
laanwj on April 30, 2024 Linux/UnixP2PCI failed
laanwj on April 30, 2024 Linux/UnixP2PCI failed
pull
seeds: Pull additional nodes from my seeder and update fixed seeds
#30008
achow101 on April 30, 2024 P2P
achow101 on April 30, 2024 P2P
pull
p2p: Allow 1P1C to fetch parent from compact block extra_txn
#30032
instagibbs on May 3, 2024 P2P
instagibbs on May 3, 2024 P2P
pull
net: Replace libnatpmp with built-in PCP+NATPMP implementation
#30043
laanwj on May 5, 2024 P2P
laanwj on May 5, 2024 P2P
pull
locks: introduce mutex for tx download, flush rejection filters once per tip change
#30111
glozow on May 15, 2024 P2P
glozow on May 15, 2024 P2P
pull
[WIP] p2p: send not_found msgs for unknown, pruned or unwilling to share blocks
#30385
furszy on July 3, 2024 P2PNeeds rebase
furszy on July 3, 2024 P2PNeeds rebase
pull
net: Log accepted connection after m_nodes.push_back; Fix intermittent test issue
#30512
maflcko on July 23, 2024 P2P
maflcko on July 23, 2024 P2P
pull
addrman: change internal id counting to int64_t
#30568
mzumsande on August 1, 2024 RefactoringP2P
mzumsande on August 1, 2024 RefactoringP2P
pull
Halt processing of unrequested transactions v2
#30572
ariard on August 2, 2024 P2PNeeds rebaseCI failed
ariard on August 2, 2024 P2PNeeds rebaseCI failed
pull
net: Clarify that m_addr_local is only set once
#30617
maflcko on August 9, 2024 RefactoringP2P
maflcko on August 9, 2024 RefactoringP2P
pull
net: option to disallow v1 connection on ipv4 and ipv6 peers
#30951
stratospher on September 23, 2024 P2P
stratospher on September 23, 2024 P2P
pull
net: Use GetAdaptersAddresses to get local addresses on Windows
#31014
laanwj on October 1, 2024 WindowsP2P
laanwj on October 1, 2024 WindowsP2P
pull
net, init: derive default onion port if a user specified a -port
#31223
mzumsande on November 5, 2024 P2P
mzumsande on November 5, 2024 P2P
pull
addrman: cap the `max_pct` to not exceed the maximum number of addresses
#31235
brunoerg on November 6, 2024 P2P
brunoerg on November 6, 2024 P2P
pull
p2p: track and use all potential peers for orphan resolution
#31397
glozow on November 30, 2024 P2P
glozow on November 30, 2024 P2P
pull
TxOrphanage: account for size of orphans and count announcements
#31810
glozow on February 6, 2025 P2P
glozow on February 6, 2025 P2P
pull
torcontrol: Add comment explaining Proxy credential randomization for Tor privacy
#31973
eval-exec on March 3, 2025 P2P
eval-exec on March 3, 2025 P2P
pull
torcontrol: Limit reconnect timeout to max seconds and log delay in whole seconds
#31979
eval-exec on March 4, 2025 P2P
eval-exec on March 4, 2025 P2P
pull
net: replace manual reference counting of CNode with shared_ptr
#32015
vasild on March 7, 2025 P2PNeeds rebase
vasild on March 7, 2025 P2PNeeds rebase
pull
[IBD] Tracking PR for speeding up Initial Block Download
#32043
l0rinc on March 12, 2025 P2PBlock storageNeeds rebase
l0rinc on March 12, 2025 P2PBlock storageNeeds rebase
pull
i2p: make a time gap between creating transient sessions and using them
#32065
vasild on March 14, 2025 P2P
vasild on March 14, 2025 P2P
pull
net: Block v2->v1 transport downgrade if !fNetworkActive
#32073
hodlinator on March 14, 2025 P2P
hodlinator on March 14, 2025 P2P
pull
net, pcp: handle multi-part responses and filter for default route while querying default gateway
#32159
willcl-ark on March 28, 2025 P2P
willcl-ark on March 28, 2025 P2P
pull
torcontrol: Define tor reply code as const to improve our maintainability
#32166
eval-exec on March 30, 2025 P2P
eval-exec on March 30, 2025 P2P
pull
net: Prevent accidental circuit sharing when using Tor stream isolation
#32176
laanwj on March 31, 2025 P2P
laanwj on March 31, 2025 P2P
pull
p2p: Advance pindexLastCommonBlock early after connecting blocks
#32180
mzumsande on March 31, 2025 P2P
mzumsande on March 31, 2025 P2P
pull
net: improve the interface around FindNode() and avoid a recursive mutex lock
#32326
vasild on April 22, 2025 P2P
vasild on April 22, 2025 P2P
pull
net: remove unnecessary check from AlreadyConnectedToAddress()
#32338
vasild on April 24, 2025 P2P
vasild on April 24, 2025 P2P
pull
p2p: stop special-casing witness-stripped error for unconfirmed transactions
#32379
darosior on April 29, 2025 P2PNeeds rebase
darosior on April 29, 2025 P2PNeeds rebase
pull
net: Fix Discover() not running when using -bind=0.0.0.0:port
#32757
b-l-u-e on June 16, 2025 P2P
b-l-u-e on June 16, 2025 P2P
pull
net: fix critical integer overflow vulnerability in compact block handling
#32789
hamed-ta on June 21, 2025 P2P
hamed-ta on June 21, 2025 P2P
pull
p2p: Relax BlockRequestAllowed to respond to advertised blocks
#32869
instagibbs on July 3, 2025 P2P
instagibbs on July 3, 2025 P2P
pull
net, validation: don't punish peers for consensus-invalid txs
#33050
ajtowns on July 24, 2025 P2P
ajtowns on July 24, 2025 P2P
pull
net: Provide block templates to peers on request
#33191
ajtowns on August 14, 2025 P2PNeeds rebase
ajtowns on August 14, 2025 P2PNeeds rebase
pull
net: Quiet down logging when router doesn't support natpmp/pcp
#33311
laanwj on September 4, 2025 P2P
laanwj on September 4, 2025 P2P
pull
net: do not apply whitelist permissions to onion inbounds
#33395
mzumsande on September 15, 2025 P2P
mzumsande on September 15, 2025 P2P
pull
tor: enable PoW defenses for automatically created hidden services
#33414
vasild on September 17, 2025 P2P
vasild on September 17, 2025 P2P
pull
net: support overriding the proxy selection in ConnectNode()
#33454
vasild on September 22, 2025 P2P
vasild on September 22, 2025 P2P
pull
p2p: Use network-dependent timers for inbound inv scheduling
#33464
mzumsande on September 23, 2025 P2P
mzumsande on September 23, 2025 P2P
pull
p2p: Mitigate GETADDR fingerprinting by setting address timestamps to a fixed value
#33498
naiyoma on September 29, 2025 P2P
naiyoma on September 29, 2025 P2P
pull
p2p: implement sender-initiated package relay
#33500
ishaanam on September 29, 2025 P2PNeeds rebase
ishaanam on September 29, 2025 P2PNeeds rebase
pull
p2p: Allow block downloads from peers without snapshot block after assumeutxo validation
#33604
stringintech on October 12, 2025 P2P
stringintech on October 12, 2025 P2P
pull
net: Filter addrman during address selection via AddrPolicy to avoid underfill
#33663
waketraindev on October 20, 2025 P2P
waketraindev on October 20, 2025 P2P
pull
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
#33723
SatsAndSports on October 28, 2025 P2P
SatsAndSports on October 28, 2025 P2P
pull
net_processing: reorder the code that handles the VERSION message
#33792
vasild on November 5, 2025 P2P
vasild on November 5, 2025 P2P
pull
net: Remove unused `local_socket_bytes` variable in `CConnman::GetAddresses()`
#33894
waketraindev on November 17, 2025 P2P
waketraindev on November 17, 2025 P2P
pull
net: Decouple `CConnman::GetAddresses` from `CNode`
#33900
waketraindev on November 18, 2025 P2P
waketraindev on November 18, 2025 P2P
pull
net: fix use-after-free with v2->v1 reconnection logic
#33956
Crypt-iQ on November 26, 2025 P2P
Crypt-iQ on November 26, 2025 P2P
pull
p2p: Prevent integer overflow in LocalServiceInfo::nScore
#34028
codeabysss on December 7, 2025 P2P
codeabysss on December 7, 2025 P2P
pull
net processing: Add ibd check before processing block for txdownloadman
#34054
sedited on December 12, 2025 P2P
sedited on December 12, 2025 P2P
pull
net: reduce log level for PCP/NAT-PMP NOT_AUTHORIZED failures
#34117
ANAVHEOBA on December 19, 2025 P2P
ANAVHEOBA on December 19, 2025 P2P
pull
p2p: send first addr self-announcement in separate message 🎄
#34146
0xB10C on December 24, 2025 P2P
0xB10C on December 24, 2025 P2P
pull
net: avoid unconditional `privatebroadcast` logging (+ warn for debug logs)
#34267
l0rinc on January 12, 2026 P2PPrivate Broadcast
l0rinc on January 12, 2026 P2PPrivate Broadcast
pull
p2p: add validation checks for initial self-announcement
#34297
frankomosh on January 15, 2026 P2P
frankomosh on January 15, 2026 P2P
pull
p2p: assign separate network keys to outbound onion connections
#34456
frankomosh on January 30, 2026 P2P
frankomosh on January 30, 2026 P2P
pull
net: don't perform network activity when networkactive=0
#34467
saksham-1304 on January 30, 2026 P2P
saksham-1304 on January 30, 2026 P2P
pull
net: Enable local address discovery when bind=0.0.0.0 is used
#34484
BuilderFred on February 2, 2026 P2P
BuilderFred on February 2, 2026 P2P
pull
net: Reduce local network activity when networkactive=0
#34486
willcl-ark on February 2, 2026 P2PNeeds rebaseCI failed
willcl-ark on February 2, 2026 P2PNeeds rebaseCI failed
pull
net: reduce log level for PCP/NAT-PMP NOT_AUTHORIZED failures
#34549
willcl-ark on February 10, 2026 P2P
willcl-ark on February 10, 2026 P2P
pull
p2p: Replace per-peer transaction rate-limiting with global rate limits
#34628
ajtowns on February 20, 2026 P2P
ajtowns on February 20, 2026 P2P
pull
net: prevent signed integer overflow in AddLocal nScore update
#34674
chriszeng1010 on February 25, 2026 P2P
chriszeng1010 on February 25, 2026 P2P
pull
net: drop connection on unknown socket family in AcceptConnection
#34678
chriszeng1010 on February 26, 2026 P2P
chriszeng1010 on February 26, 2026 P2P
pull
net: keep finished private broadcast txs in memory
#34707
andrewtoth on March 2, 2026 P2PPrivate Broadcast
andrewtoth on March 2, 2026 P2PPrivate Broadcast
pull
net: advertise CJDNS addresses when `-externalip` disables discovery
#34812
w0xlt on March 12, 2026 P2PNeeds rebase
w0xlt on March 12, 2026 P2PNeeds rebase
pull
net: refactor: replace Peer::TxRelay RecursiveMutex instances with Mutex
#34824
w0xlt on March 14, 2026 P2P
w0xlt on March 14, 2026 P2P
pull
net: fix premature stale flagging of unpicked private broadcast txs
#34873
Mccalabrese on March 20, 2026 P2PPrivate Broadcast
Mccalabrese on March 20, 2026 P2PPrivate Broadcast
pull
net: Warn when Tor onion service lacks a dedicated onion bind
#34892
HouseOfHufflepuff on March 22, 2026 P2P
HouseOfHufflepuff on March 22, 2026 P2P
pull
net: cbfilters: Don't disconnect peers for requesting unknown blocks.
#34933
davidgumberg on March 27, 2026 P2P
davidgumberg on March 27, 2026 P2P
pull
net: deduplicate private broadcast state and snapshot types
#35016
takeshikurosawaa on April 6, 2026 P2PPrivate Broadcast
takeshikurosawaa on April 6, 2026 P2PPrivate Broadcast
pull
tor: limit torcontrol line size that is processed to prevent OOM
#35087
davidgumberg on April 15, 2026 P2P
davidgumberg on April 15, 2026 P2P
pull
net: factor urgency into transaction selection priority
#35110
takeshikurosawaa on April 18, 2026 P2P
takeshikurosawaa on April 18, 2026 P2P
pull
net: factor urgency into transaction selection priority
#35111
takeshikurosawaa on April 18, 2026 P2P
takeshikurosawaa on April 18, 2026 P2P
pull
net: introduce block tracker to retry to download blocks after failure
#35113
optout21 on April 19, 2026 P2P
optout21 on April 19, 2026 P2P
pull
ThreadMessageHandler: replace MilliSleep() with condition variable
#4230
ashleyholman on May 25, 2014 P2P
ashleyholman on May 25, 2014 P2P
pull
Allow peers to determine how much they are seen to be misbehaving.
#4389
rebroad on June 22, 2014 P2P
rebroad on June 22, 2014 P2P
pull
Remove tx from AlreadyAskedFor list once we receive it, not when we process it.
#4460
rebroad on July 3, 2014 P2P
rebroad on July 3, 2014 P2P
pull
addrman: Do not propagate obviously poor addresses onto the network
#4632
jgarzik on August 4, 2014 P2P
jgarzik on August 4, 2014 P2P
pull
Move message processing to new 'procmsg' module.
#4646
jgarzik on August 7, 2014 RefactoringP2P
jgarzik on August 7, 2014 RefactoringP2P
pull
Add a way to limit deserialized string lengths and use it.
#4655
sipa on August 7, 2014 RefactoringP2P
sipa on August 7, 2014 RefactoringP2P
pull
NODE_EXT_SERVICE: Advertise other services also available at this node.
#4657
jgarzik on August 8, 2014 FeatureP2P
jgarzik on August 8, 2014 FeatureP2P
pull
Remove DNS Seeds run by entities which were never well-established.
#4671
TheBlueMatt on August 10, 2014 P2P
TheBlueMatt on August 10, 2014 P2P
pull
Check block header when accepting headers from peers.
#5270
domob1812 on November 13, 2014 BugP2P
domob1812 on November 13, 2014 BugP2P
pull
Add -onion=noproxy for unproxied *.onion connections
#5298
TheBlueMatt on November 17, 2014 P2P
TheBlueMatt on November 17, 2014 P2P
pull
Increase block download timeout base from 10 to 20 minutes.
#5647
gmaxwell on January 12, 2015 P2P
gmaxwell on January 12, 2015 P2P
pull
Change download logic to allow calling getdata on inbound peers
#5662
sdaftuar on January 14, 2015 P2P
sdaftuar on January 14, 2015 P2P
pull
Add a NODE_GETUTXO service bit and document NODE_NETWORK.
#5876
mikehearn on March 10, 2015 P2P
mikehearn on March 10, 2015 P2P
pull
Add a -maxoutbound option for use on pool servers to increase bitcoin network connectivity.
#6014
jameshilliard on April 15, 2015 P2P
jameshilliard on April 15, 2015 P2P
pull
Avoid counting failed connect attempts when probably offline.
#6030
gmaxwell on April 19, 2015 P2P
gmaxwell on April 19, 2015 P2P
pull
Use best header chain timestamps to detect partitioning
#6256
gavinandresen on June 8, 2015 BugP2P
gavinandresen on June 8, 2015 BugP2P
pull
Avoid "Unknown command" messages when receiving getaddr on outbound c…
#6344
rebroad on June 26, 2015 P2P
rebroad on June 26, 2015 P2P
pull
Added test-before-evict discipline in Addrman, feeler connections.
#6355
EthanHeilman on June 29, 2015 P2P
EthanHeilman on June 29, 2015 P2P
pull
Keep track of recently rejected transactions with a rolling bloom filter
#6452
petertodd on July 17, 2015 P2P
petertodd on July 17, 2015 P2P
pull
implement uacomment config parameter which can add comments to user agent as per BIP-0014
#6462
prusnak on July 22, 2015 P2P
prusnak on July 22, 2015 P2P
pull
Keep track of recently rejected transactions with a rolling bloom filter (cont'd)
#6498
laanwj on July 31, 2015 P2P
laanwj on July 31, 2015 P2P
pull
Improve addrman Select() performance when buckets are nearly empty
#6530
sipa on August 6, 2015 P2P
sipa on August 6, 2015 P2P
pull
Set Windows TCP buffers to 64KB to match OSX and Unix
#6693
ptschip on September 18, 2015 WindowsP2P
ptschip on September 18, 2015 WindowsP2P
pull
Backport to v0.11: In (strCommand == "tx"), return if AlreadyHave()
#6785
dgenr8 on October 9, 2015 P2P
dgenr8 on October 9, 2015 P2P
pull
don't enforce maxuploadtarget's disconnect for whitelisted peers
#6984
jonasschnelli on November 11, 2015 P2P
jonasschnelli on November 11, 2015 P2P
pull
Prevent peer flooding inv request queue (redux) (redux)
#7079
gmaxwell on November 23, 2015 P2P
gmaxwell on November 23, 2015 P2P
pull
Do not absolutely protect local peers and make eviction more aggressive.
#7082
gmaxwell on November 23, 2015 P2P
gmaxwell on November 23, 2015 P2P
pull
Address mempool information leak and resource wasting attacks.
#7093
gmaxwell on November 24, 2015 P2PPrivacy
gmaxwell on November 24, 2015 P2PPrivacy
pull
Add whitelistforcerelay setting [PR changed to no longer default to off.]
#7099
gmaxwell on November 25, 2015 FeatureP2P
gmaxwell on November 25, 2015 FeatureP2P
pull
[WIP] Make trickle logic useful again, delay trickle when past upload limit.
#7123
gmaxwell on November 28, 2015 P2PPrivacy
gmaxwell on November 28, 2015 P2PPrivacy
pull
Replace setInventoryKnown with a rolling bloom filter (rebase of #7100)
#7133
sipa on November 30, 2015 P2P
sipa on November 30, 2015 P2P
pull
Do not download transactions during initial blockchain sync
#7164
ptschip on December 3, 2015 P2P
ptschip on December 3, 2015 P2P
pull
Disconnect on mempool requests from peers when over the upload limit.
#7166
gmaxwell on December 3, 2015 P2P
gmaxwell on December 3, 2015 P2P
pull
net: Account for `sendheaders` `verack` messages
#7180
laanwj on December 7, 2015 RPC/REST/ZMQP2P
laanwj on December 7, 2015 RPC/REST/ZMQP2P
pull
Do not absolutely protect local peers; decide group ties based on time.
#7438
gmaxwell on January 28, 2016 P2P
gmaxwell on January 28, 2016 P2P
pull
Add whitelistforcerelay to control forced relaying. [#7099 redux]
#7439
gmaxwell on January 28, 2016 P2P
gmaxwell on January 28, 2016 P2P
pull
Remove vfReachable and modify IsReachable to only use vfLimited.
#7553
pstratem on February 18, 2016 P2P
pstratem on February 18, 2016 P2P
pull
mempool: Re-remove ERROR logging for mempool rejects
#7592
laanwj on February 24, 2016 P2PMempool
laanwj on February 24, 2016 P2PMempool
pull
Fix de-serialization bug where AddrMan is left corrupted
#7696
EthanHeilman on March 16, 2016 BugP2PData corruption
EthanHeilman on March 16, 2016 BugP2PData corruption
pull
tor: Change auth order to only use password auth if -torpassword
#7703
laanwj on March 17, 2016 P2PPrivacy
laanwj on March 17, 2016 P2PPrivacy
pull
Eliminate TX trickle bypass, sort TX invs for privacy and priority.
#7805
gmaxwell on April 4, 2016 P2P
gmaxwell on April 4, 2016 P2P
pull
Several performance and privacy improvements to inv/mempool handling
#7840
sipa on April 8, 2016 P2PPrivacy
sipa on April 8, 2016 P2PPrivacy
pull
net: Split DNS resolving functionality out of net structures
#7868
theuni on April 13, 2016 P2P
theuni on April 13, 2016 P2P
pull
CAddrMan::Deserialize handle corrupt serializations better.
#7932
pstratem on April 24, 2016 P2P
pstratem on April 24, 2016 P2P
pull
Fix Socks5() connect failures to be less noisy and less unnecessarily scary
#8033
wtogami on May 10, 2016 P2P
wtogami on May 10, 2016 P2P
pull
Expose information on whether transaction relay is enabled in `getnetwork`
#8049
laanwj on May 12, 2016 RPC/REST/ZMQP2P
laanwj on May 12, 2016 RPC/REST/ZMQP2P
pull
Disable the mempool P2P command when bloom filters disabled
#8078
petertodd on May 20, 2016 P2P
petertodd on May 20, 2016 P2P
pull
Do not use mempool for GETDATA for tx accepted after the last mempool req.
#8080
gmaxwell on May 21, 2016 P2PMempool
gmaxwell on May 21, 2016 P2PMempool
pull
Add support for dnsseeds with option to filter by servicebits
#8083
jonasschnelli on May 21, 2016 P2P
jonasschnelli on May 21, 2016 P2P
pull
Add recently accepted blocks and txn to AttemptToEvictConnection.
#8084
gmaxwell on May 22, 2016 P2P
gmaxwell on May 22, 2016 P2P
pull
Evict orphans which are included or precluded by accepted blocks.
#8179
gmaxwell on June 9, 2016 P2P
gmaxwell on June 9, 2016 P2P
pull
net: Feeler connections to increase online addrs in the tried table.
#8282
EthanHeilman on June 28, 2016 P2P
EthanHeilman on June 28, 2016 P2P
pull
Process "notfound" messages, and safeguard against unreasonably long …
#8403
rebroad on July 25, 2016 P2P
rebroad on July 25, 2016 P2P
pull
Take minRelayTxFee into account in FEEFILTER messages
#8527
sipa on August 16, 2016 TX fees and policyP2P
sipa on August 16, 2016 TX fees and policyP2P
pull
Change maxuploadtarget recommended minimum calculation
#8559
jonasschnelli on August 22, 2016 P2P
jonasschnelli on August 22, 2016 P2P
pull
Show "end" instead of many zeros when getheaders request received with a hashStop of Null
#8561
rebroad on August 23, 2016 DocsP2P
rebroad on August 23, 2016 DocsP2P
pull
[WIP] Disconnect when a node doesn't offer the relevant services.
#8571
rebroad on August 24, 2016 P2P
rebroad on August 24, 2016 P2P
pull
Move code from VERACK to VERSION (since VERACK is not requied)
#8597
rebroad on August 26, 2016 P2P
rebroad on August 26, 2016 P2P
pull
Check for compatibility with download in FindNextBlocksToDownload
#8612
sipa on August 27, 2016 P2P
sipa on August 27, 2016 P2P
pull
[0.13 backport] Added feeler connections increasing good addrs in the tried table.
#8643
jonasschnelli on September 1, 2016 P2PBackport
jonasschnelli on September 1, 2016 P2PBackport
pull
Do not set an addr time penalty when a peer advertises itself.
#8661
gmaxwell on September 3, 2016 P2P
gmaxwell on September 3, 2016 P2P
pull
[Net] Retry feeler connection if OpenNetworkConnection fails in under 1ms.
#8695
pstratem on September 10, 2016 P2PUp for grabs
pstratem on September 10, 2016 P2PUp for grabs
pull
Implement excessive sighashing protection policy with tight sighash estimation
#8755
jl2012 on September 18, 2016 P2P
jl2012 on September 18, 2016 P2P
pull
Implement excessive sighashing protection policy with loose sighash estimation
#8756
jl2012 on September 19, 2016 P2P
jl2012 on September 19, 2016 P2P
pull
Fetch w/o CB if mempool empty, don't use HB mode if blocks only.
#8800
gmaxwell on September 23, 2016 P2P
gmaxwell on September 23, 2016 P2P
pull
Fix a few cases where messages were sent after requested disconnect
#8862
theuni on October 1, 2016 P2P
theuni on October 1, 2016 P2P
pull
Decouple peer-processing-logic from block-connection-logic
#8865
TheBlueMatt on October 2, 2016 RefactoringP2P
TheBlueMatt on October 2, 2016 RefactoringP2P
pull
Make GetFetchFlags always request witness objects from witness peers
#8871
TheBlueMatt on October 3, 2016 P2P
TheBlueMatt on October 3, 2016 P2P
pull
Remove block-request logic from INV message processing
#8872
TheBlueMatt on October 3, 2016 P2P
TheBlueMatt on October 3, 2016 P2P
pull
CConnman: Remove some global usage in the gui
#8888
theuni on October 5, 2016 GUIRefactoringP2P
theuni on October 5, 2016 GUIRefactoringP2P
pull
Remove bogus assert on number of oubound connections.
#8944
TheBlueMatt on October 17, 2016 P2P
TheBlueMatt on October 17, 2016 P2P
pull
Be more agressive in getting connections to peers with relevant services.
#8949
gmaxwell on October 17, 2016 P2P
gmaxwell on October 17, 2016 P2P
pull
Don't hold cs_main when calling ProcessNewBlock from a cmpctblock
#8968
TheBlueMatt on October 18, 2016 P2P
TheBlueMatt on October 18, 2016 P2P
pull
Decouple peer-processing-logic from block-connection-logic (#2)
#8969
TheBlueMatt on October 18, 2016 RefactoringP2P
TheBlueMatt on October 18, 2016 RefactoringP2P
pull
Hash P2P messages as they are received instead of at process-time
#9045
TheBlueMatt on October 30, 2016 P2P
TheBlueMatt on October 30, 2016 P2P
pull
net: make a few values immutable, and use deterministic randomness for the localnonce
#9050
theuni on October 31, 2016 P2P
theuni on October 31, 2016 P2P
pull
Use RelevantServices instead of node_network in AttemptToEvict.
#9052
gmaxwell on November 1, 2016 P2P
gmaxwell on November 1, 2016 P2P
pull
Skip processing of cmpctblocks we have previously downloaded.
#9055
rebroad on November 1, 2016 P2P
rebroad on November 1, 2016 P2P
pull
Fixes for p2p-compactblocks.py test timeouts on travis (#8842)
#9058
ryanofsky on November 1, 2016 P2P
ryanofsky on November 1, 2016 P2P
pull
Fix peer selection so that non-Witness peers are still connected to
#9082
rebroad on November 4, 2016 P2P
rebroad on November 4, 2016 P2P
pull
Optimize sending of getheaders when pindexLast is an ancestor of pindexBestHeader
#9091
rebroad on November 6, 2016 P2P
rebroad on November 6, 2016 P2P
pull
net: don't send feefilter messages before the version handshake is complete
#9117
theuni on November 9, 2016 P2P
theuni on November 9, 2016 P2P
pull
fNetworkActive is not protected by a lock, use an atomic
#9131
jonasschnelli on November 11, 2016 P2P
jonasschnelli on November 11, 2016 P2P
pull
Always add default_witness_commitment with GBT client support
#9189
sipa on November 18, 2016 P2P
sipa on November 18, 2016 P2P
pull
Always drop the least preferred HB peer when adding a new one.
#9199
gmaxwell on November 22, 2016 P2P
gmaxwell on November 22, 2016 P2P
pull
Add unstored orphans with rejected parents to recentRejects
#9261
morcos on December 2, 2016 P2P
morcos on December 2, 2016 P2P
pull
If we don't allow free txs, always send a fee filter
#9313
morcos on December 9, 2016 TX fees and policyP2PResource usage
morcos on December 9, 2016 TX fees and policyP2PResource usage
pull
Request announcement by cmpctblock AFTER requesting cmpctblock/blocktxn
#9315
rebroad on December 10, 2016 P2P
rebroad on December 10, 2016 P2P
pull
Break addnode out from the outbound connection limits.
#9319
gmaxwell on December 11, 2016 RefactoringP2P
gmaxwell on December 11, 2016 RefactoringP2P
pull
Allow first cmpctblock/blocktxn received to be processed (rather than first requested)
#9325
rebroad on December 12, 2016 P2P
rebroad on December 12, 2016 P2P
pull
Attempt reconstruction from all compact block announcements
#9352
sdaftuar on December 14, 2016 P2P
sdaftuar on December 14, 2016 P2P
pull
If we don't allow free txs, always send a fee filter (take 2)
#9367
MarcoFalke on December 16, 2016 TX fees and policyP2P
MarcoFalke on December 16, 2016 TX fees and policyP2P
pull
Relay compact block messages prior to full block connection
#9375
TheBlueMatt on December 19, 2016 P2PValidation
TheBlueMatt on December 19, 2016 P2PValidation
pull
Reduce latency of ThreadMessageHandler. (3.2x speedup for IBD to 200k)
#9415
gmaxwell on December 23, 2016 P2P
gmaxwell on December 23, 2016 P2P
pull
Use compact blocks for blocks that have equal work to our active tip
#9427
rebroad on December 26, 2016 P2P
rebroad on December 26, 2016 P2P
pull
WIP: Don't download blocks unless they have more work than our current best
#9428
rebroad on December 26, 2016 P2P
rebroad on December 26, 2016 P2P
pull
Split CNode::cs_vSend: message processing and message sending
#9535
TheBlueMatt on January 12, 2017 P2P
TheBlueMatt on January 12, 2017 P2P
pull
[net] Avoid possibility of NULL pointer dereference in MarkBlockAsInFlight(...)
#9549
practicalswift on January 14, 2017 P2P
practicalswift on January 14, 2017 P2P
pull
Clarify assumptions made about when BlockCheck is called
#9558
TheBlueMatt on January 14, 2017 P2P
TheBlueMatt on January 14, 2017 P2P
pull
[net] Avoid possibility of NULL pointer dereference in ProcessMessage(...)
#9559
practicalswift on January 14, 2017 P2P
practicalswift on January 14, 2017 P2P
pull
Wake message handling thread when we receive a new block
#9561
TheBlueMatt on January 14, 2017 P2P
TheBlueMatt on January 14, 2017 P2P
pull
Send final alert message to older peers after connecting.
#9594
gmaxwell on January 20, 2017 P2P
gmaxwell on January 20, 2017 P2P
pull
[Trivial] add comment about setting peer as HB peer.
#9604
jnewbery on January 20, 2017 DocsP2P
jnewbery on January 20, 2017 DocsP2P
pull
net: Consistently use GetTimeMicros() for inactivity checks
#9606
sdaftuar on January 20, 2017 RefactoringP2P
sdaftuar on January 20, 2017 RefactoringP2P
pull
Net: Divide ProcessMessage in smaller functions
#9608
jtimon on January 21, 2017 RefactoringP2P
jtimon on January 21, 2017 RefactoringP2P
pull
Use cached [compact] blocks to respond to getdata messages
#9665
TheBlueMatt on February 1, 2017 P2P
TheBlueMatt on February 1, 2017 P2P
pull
Fix super-unlikely race introduced in 236618061a445d2cb11e72
#9671
TheBlueMatt on February 2, 2017 P2P
TheBlueMatt on February 2, 2017 P2P
pull
Clean up all known races/platform-specific UB at the time PR was opened
#9708
TheBlueMatt on February 7, 2017 RefactoringP2P
TheBlueMatt on February 7, 2017 RefactoringP2P
pull
Disconnect peers which we do not receive VERACKs from within 60 sec
#9715
TheBlueMatt on February 7, 2017 P2P
TheBlueMatt on February 7, 2017 P2P
pull
net: fix banning and disallow sending messages before receiving verack
#9720
theuni on February 8, 2017 P2P
theuni on February 8, 2017 P2P
pull
netbase: Do not print an error on connection timeouts through proxy
#9726
laanwj on February 9, 2017 P2P
laanwj on February 9, 2017 P2P