Red P2P

Dos capas: net.cpp (bajo nivel: sockets, CNode, conexiones) y net_processing.cpp (alto nivel: ProcessMessage, mensajes version, verack, getdata, etc.).

ProcessMessage en net_processing.cpp recibe peer, tipo de mensaje y flujo de datos. Procesa version, verack, getblocks, getdata y muchos más.

conexionprocesanet.cppnet_processing.cppversion, verack, getdata...

El Mempool

No existe 'el' mempool. Cada nodo tiene el suyo con política propia. src/txmempool.cpp: almacenamiento y orden por densidad de tarifa. Política, no consenso.

src/node/miner.cpp: CreateNewBlock. Selecciona tx del mempool para construir bloque candidato. Lo que usan los mineros.

Cómo Contribuir

1) Revisar PRs de otros. 2) Ganar capital social. 3) Ver qué hay que hacer. 4) Tomar la iniciativa: no preguntes, hazlo. 5) Respetar el tiempo de los demás.

IRC de desarrollo de Bitcoin Core abierto. Para preguntas difíciles que ya investigaste. Bitcoin Stack Exchange primero.

No abuses de la IA. No copies revisiones de IA. Es prueba de trabajo: haz el trabajo de verdad.

Humildad e iniciativa. El código gana las discusiones.

Guía para contribuir

Camino del contribuidor

1
2
3
4
5

Revisar PRs

Revisa pull requests de otros. Aprende y añade valor.

Recap completado!