Pull-Requests
pull
build: Fix a few compilation issues with Clang 7 and -Werror
#12678
vasild on March 12, 2018 Build system
vasild on March 12, 2018 Build system
pull
Add missing virtual destructor in PeerLogicValidation
#12680
vasild on March 13, 2018 Refactoring
vasild on March 13, 2018 Refactoring
pull
lib: fix a compiler warning: unused GetDevURandom()
#17563
vasild on November 22, 2019 Utils/log/libs
vasild on November 22, 2019 Utils/log/libs
pull
refactor: deduplicate the message sign/verify code
#17577
vasild on November 24, 2019 Refactoring
vasild on November 24, 2019 Refactoring
pull
build: add --enable-isystem and change --enable-werror to enable -Werror
#18149
vasild on February 14, 2020 Build system
vasild on February 14, 2020 Build system
pull
util: Detect posix_fallocate() instead of assuming
#18437
vasild on March 26, 2020 Utils/log/libs
vasild on March 26, 2020 Utils/log/libs
pull
lockedpool: avoid sensitive data in core files (FreeBSD)
#18443
vasild on March 26, 2020 Utils/log/libs
vasild on March 26, 2020 Utils/log/libs
pull
addrman: improve performance by using more suitable containers
#18722
vasild on April 21, 2020 P2P
vasild on April 21, 2020 P2P
pull
build: avoid repetitions when enabling warnings in configure.ac
#18857
vasild on May 3, 2020 RefactoringBuild systemNeeds rebase
vasild on May 3, 2020 RefactoringBuild systemNeeds rebase
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
util: simplify the interface of serviceFlagToStr()
#19106
vasild on May 29, 2020 Utils/log/libs
vasild on May 29, 2020 Utils/log/libs
pull
Complete the BIP155 implementation and upgrade to TORv3
#19954
vasild on September 14, 2020 P2P
vasild on September 14, 2020 P2P
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
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
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
util: use stronger-guarantee rename method
#20435
vasild on November 20, 2020 Utils/log/libsNeeds rebase
vasild on November 20, 2020 Utils/log/libsNeeds rebase
pull
sync: print proper lock order location when double lock is detected
#20507
vasild on November 26, 2020 Tests
vasild on November 26, 2020 Tests
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
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
addrman: detect on-disk corrupted nNew and nTried during unserialization
#22455
vasild on July 15, 2021
vasild on July 15, 2021
pull
scripted-diff: remove ResetI2PPorts() (revert e0a2b390c14)
#22497
vasild on July 19, 2021 Refactoring
vasild on July 19, 2021 Refactoring
pull
fuzz: silence a compiler warning about unused CBanEntry comparator
#22557
vasild on July 26, 2021 Tests
vasild on July 26, 2021 Tests
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
test: Parse command line arguments from unit and fuzz tests, make addrman consistency check ratio easier to change
#23373
vasild on October 27, 2021 Tests
vasild on October 27, 2021 Tests
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
validation: use stronger EXCLUSIVE_LOCKS_REQUIRED()
#24235
vasild on February 2, 2022 Refactoring
vasild on February 2, 2022 Refactoring
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
fees: make the class FeeFilterRounder thread-safe
#24407
vasild on February 21, 2022 TX fees and policy
vasild on February 21, 2022 TX fees and policy
pull
init: allow startup with -onlynet=onion -listenonion=1
#24991
vasild on April 26, 2022 TestsP2P
vasild on April 26, 2022 TestsP2P
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
wallet: use Mutex for g_sqlite_mutex instead of GlobalMutex
#25491
vasild on June 28, 2022 Wallet
vasild on June 28, 2022 Wallet
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
net: remove useless call to IsReachable() from CConnman::Bind()
#25735
vasild on July 29, 2022 P2P
vasild on July 29, 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
test: silence TSAN false positive in coinstatsindex_initial_sync
#26188
vasild on September 27, 2022 Tests
vasild on September 27, 2022 Tests
pull
test: add end-to-end tests for CConnman and PeerManager
#26812
vasild on January 4, 2023 TestsNeeds rebase
vasild on January 4, 2023 TestsNeeds rebase
pull
fuzz: extend ConsumeNetAddr() to return I2P and CJDNS addresses
#26859
vasild on January 9, 2023 Tests
vasild on January 9, 2023 Tests
pull
doc: clarify that LOCK() internally checks whether the mutex is held
#27116
vasild on February 17, 2023 Docs
vasild on February 17, 2023 Docs
pull
Relay own transactions only via short-lived Tor or I2P connections
#27509
vasild on April 21, 2023 BrainstormingNeeds rebase
vasild on April 21, 2023 BrainstormingNeeds rebase
pull
I2P: also sleep after errors in Accept() & destroy the session if we get an unexpected error
#28077
vasild on July 14, 2023
vasild on July 14, 2023
pull
ci: run test_bitcoin with DEBUG_LOG_OUT in RUN_UNIT_TESTS_SEQUENTIAL
#28736
vasild on October 26, 2023 Tests
vasild on October 26, 2023 Tests
pull
wallet: avoid returning a reference to vMasterKey after releasing the mutex that guards it
#28774
vasild on November 2, 2023 Wallet
vasild on November 2, 2023 Wallet
pull
util: explicitly close all AutoFiles that have been written
#29307
vasild on January 24, 2024 Utils/log/libs
vasild on January 24, 2024 Utils/log/libs
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
rpc: provide per message stats for global traffic via new RPC 'getnetmsgstats'
#29418
vasild on February 11, 2024 RPC/REST/ZMQNeeds rebase
vasild on February 11, 2024 RPC/REST/ZMQNeeds rebase
pull
log: deduplicate category names and improve logging.cpp
#29419
vasild on February 11, 2024 Utils/log/libs
vasild on February 11, 2024 Utils/log/libs
pull
test: extend the SOCKS5 Python proxy to actually connect to a destination
#29420
vasild on February 11, 2024 Tests
vasild on February 11, 2024 Tests
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
test: fix a race in rpc_net.py (wait for P2P handshake to complete)
#29515
vasild on February 29, 2024 Tests
vasild on February 29, 2024 Tests
pull
doc: suggest only necessary Qt packages for installation on FreeBSD
#29932
vasild on April 22, 2024 Docs
vasild on April 22, 2024 Docs
pull
util: avoid using thread_local variable that has a destructor
#30095
vasild on May 13, 2024 Utils/log/libs
vasild on May 13, 2024 Utils/log/libs
pull
netbase: extend CreateSock() to support creating arbitrary sockets
#30202
vasild on May 30, 2024
vasild on May 30, 2024
pull
test: add mocked Sock that can read/write custom data and/or CNetMessages
#30205
vasild on May 30, 2024 Tests
vasild on May 30, 2024 Tests
pull
fuzz: FuzzedSock::Recv() don't lose bytes from MSG_PEEK read
#30273
vasild on June 12, 2024 TestsCI failed
vasild on June 12, 2024 TestsCI failed
pull
rpc: increase the defaults for -rpcthreads and -rpcworkqueue
#31215
vasild on November 4, 2024 RPC/REST/ZMQ
vasild on November 4, 2024 RPC/REST/ZMQ
pull
test: clarify log messages when handling SOCKS5 proxy connections
#31239
vasild on November 7, 2024 Tests
vasild on November 7, 2024 Tests
pull
ci: detect outbound internet traffic generated while running tests
#31349
vasild on November 22, 2024 TestsNeeds rebase
vasild on November 22, 2024 TestsNeeds rebase
pull
util: use explicit cast in MultiIntBitSet::Fill()
#31431
vasild on December 5, 2024 Utils/log/libs
vasild on December 5, 2024 Utils/log/libs
pull
test: expect that files may disappear from /proc/PID/fd/
#31614
vasild on January 7, 2025 Tests
vasild on January 7, 2025 Tests
pull
util: fix compiler warning about deprecated space before _MiB
#31691
vasild on January 20, 2025 Utils/log/libs
vasild on January 20, 2025 Utils/log/libs
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
i2p: make a time gap between creating transient sessions and using them
#32065
vasild on March 14, 2025 P2PNeeds rebase
vasild on March 14, 2025 P2PNeeds rebase
pull
fuzz: avoid returning non-conforming results from FuzzedSock::GetSockName()
#32109
vasild on March 21, 2025 TestsFuzzing
vasild on March 21, 2025 TestsFuzzing
pull
doc: better document NetEventsInterface and the deletion of "CNode"s
#32278
vasild on April 15, 2025 DocsNeeds rebase
vasild on April 15, 2025 DocsNeeds rebase
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
test: don't throw from the destructor of DebugLogHelper
#33388
vasild on September 15, 2025 Tests
vasild on September 15, 2025 Tests
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
net_processing: rename RelayTransaction to better describe what it does
#33565
vasild on October 7, 2025 Refactoring
vasild on October 7, 2025 Refactoring
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
test: move create_malleated_version() to messages.py for reuse
#33793
vasild on November 5, 2025 Tests
vasild on November 5, 2025 Tests
pull
net_processing: make m_tx_for_private_broadcast optional
#34271
vasild on January 13, 2026 Needs rebasePrivate Broadcast
vasild on January 13, 2026 Needs rebasePrivate Broadcast
pull
test: use ephemeral ports in p2p_private_broadcast.py
#34300
vasild on January 15, 2026 TestsPrivate Broadcast
vasild on January 15, 2026 TestsPrivate Broadcast
pull
test: let connections happen in any order in p2p_private_broadcast.py
#34410
vasild on January 26, 2026 TestsPrivate Broadcast
vasild on January 26, 2026 TestsPrivate Broadcast
pull
wallet: resubmit transactions with private broadcast if enabled
#34533
vasild on February 7, 2026 WalletNeeds rebasePrivate Broadcast
vasild on February 7, 2026 WalletNeeds rebasePrivate Broadcast
pull
Fix two issues in p2p_private_broadcast.py
#34646
vasild on February 21, 2026 CI failedPrivate Broadcast
vasild on February 21, 2026 CI failedPrivate Broadcast
Issues
issue
Add "flags" capability to streams
#19477
vasild on July 9, 2020 FeatureBrainstormingUtils/log/libs
vasild on July 9, 2020 FeatureBrainstormingUtils/log/libs
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
Assertion `nRndPos1 < vRandom.size() && nRndPos2 < vRandom.size()' failed
#22467
vasild on July 16, 2021 Bug
vasild on July 16, 2021 Bug
issue
Changing I2P ports in addrman may wrongly skip some entries from "new" buckets
#22470
vasild on July 16, 2021 Bug
vasild on July 16, 2021 Bug
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
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
Inconsistent behavior when overriding bitcoin.conf options from settings.json
#29482
vasild on February 26, 2024 Settings
vasild on February 26, 2024 Settings
issue
Fuzzing related configuration/build options can be improved
#30318
vasild on June 21, 2024 FeatureBuild systemTests
vasild on June 21, 2024 FeatureBuild systemTests
issue
tests: the python test framework mixes/confuses messages to different peers
#30543
vasild on July 29, 2024
vasild on July 29, 2024
issue
Prioritize processing of peers based on their CPU usage
#31033
vasild on October 4, 2024 FeatureBrainstorming
vasild on October 4, 2024 FeatureBrainstorming
issue
Listen on random port by default (not 8333)
#31036
vasild on October 5, 2024 FeatureBrainstorming
vasild on October 5, 2024 FeatureBrainstorming