Proposal: Review and update of the book "Dissection of Bitcoin"
- Architecture
- Network Layer
- Adresses
- Transactions
- Serialization
- Functional Test Framework
- Architecture
- ADDR Relay
- Address Manager (AddrMan)
- Evicting An Incoming Connection
- Eviction Mechanism
- Rule 1: Protect 4 peers with the highest network group
- Rule 2: Protect 8 peers with the lowest minimum ping time
- Rule 3: Protect 4 peers that most recently sent us novel transactions
- Rule 4: Protect up to 8 block-relay only peers that have sent novel blocks
- Rule 5: Protect 4 peers that most recently sent us novel blocks
- Rule 6: Protect up to 1/4 peers connected via the onion service
- Rule 7: Any remaining slots of the 1/4 peers connected, or at least 2 additional slots, are allocated to protect localhost peers
- Rule 8: Protect the remaining peers until completing half of them all, prioritizing those with longest uptime
- Rule 9: Consider only the peers preferred for eviction to be disconnected
- Rule 10: Identify the network group with the most connections and evict the youngest member
- Summary
- References
- Eviction Mechanism
- Evicting An Outgoing Connection
- Socket Programming
- Connection Manager
- Adresses
- Transactions
- Serialization
- Functional Test Framework