-
Notifications
You must be signed in to change notification settings - Fork 50
P2P Current Priorities
Vasil Dimov edited this page Sep 20, 2021
·
48 revisions
What are you currently working on in the P2P realm? (Add your github username and the date, and any projects in bullet points, and a link to the PR, gist, branch etc where you're working. Don't put your entry below anyone who's more than a month out of date!)
- Some net_processing clean ups #20758 - current is removing g_cs_orphans lock and related changes #21527
- dandelion
- considering "dandelion-lite" (stem for exactly one hop, the flood -- no p2p changes required)
- question is whether that provides enough benefits to be worthwhile? answer: simulate and see!
- Giulia's updated https://github.com/gfanti/dandelion-simulations/tree/dandelion-lite ; some ensuing discussion on twitter https://twitter.com/giuliacfanti/status/1362963585471815680
- want to see erlay
- UASF/bip8 safety cf #19573
- #21261 rewriting the inbound peer eviction to easily protect peers connecting via multiple special networks (onion, "localhost", I2P, CJDNS) and begin protecting I2P peers. Status: ready for final review, tagged for v22.0.
Manually maintaining a list of items seems to be prone to getting outdated. Here is an always-actual list of opened pull requests by me.
- tx rebroadcast #21061
- stop to process unrequested txn : https://github.com/bitcoin/bitcoin/pull/20277
- review erlay
- altnet : move personal notes under some wiki project page, work on a production branch on top of #19160, headers over DNS as first integration
- Move application layer data from net to net_processing:
- Review tx rebroadcast #21061
- Clean up addrman:
- #20233 makes consistency checks a runtime option, so they can be used in unit/functional/fuzz tests (currently WIP)
- Review AJ's general cleanups #20758
- Review Carl's de-globalize chainstate manager #20158 (this is mostly in validation but touches the net_processing-validation interface a lot).
- disabletx
- Fuzzing p2p:
- https://github.com/bitcoin/bitcoin/pull/20915 fuzz: Fail if message type is not fuzzed
- https://github.com/bitcoin/bitcoin/pull/20995 fuzz: Avoid initializing version to less than MIN_PEER_PROTO_VERSION
IRC Meetings & Working groups
Build & Dev
- CMake Goals and Guidelines
- GitHub-alternatives-for-Bitcoin-Core
- Fuzz Trophies
- Developer Notes for Qt Code
P2P & Network
- [P2P] known TxOrphanage problems
- Addrman and eclipse attacks
- Mempool and mining
- P2P Current Priorities
- P2P Design Philosophy
Wallet
- Improving Large Wallet Performance
- Wallet Class Structure Changes
- Wallet Transaction Conflict Tracking
- Wallet Use Cases
External Resources
**Archival Testing Guides **
- 24.0 Release Candidate Testing Guide
- 25.0 Release Candidate Testing Guide
- 26.0 Release Candidate Testing Guide
- 27.0 Release Candidate Testing Guide
- 28.0 Release Candidate Testing Guide
- 29.0 Release Candidate Testing Guide
- 30.0 Release Candidate Testing Guide
- v30.0 Release Notes Draft
- 31.0 Release Notes Draft
- 31.0 Release Candidate Testing Guide