¿Cuántas transacciones hay en un bloque?

Si un bloque actúa como un libro mayor de transacciones, ¿cuántas transacciones caben en un bloque?

Tengo que configurar una red de prueba privada donde solo una máquina puede minar mientras (muchas) otras realizan transacciones en su cadena de bloques (el minero también configura el bloque de génesis). ¿Qué sucede si el número de transacciones excede el número máximo permitido de transacciones en un bloque?

Respuestas (2)

La siguiente es una explicación simplificada de lo que hace geth.

Hay dos lugares principales donde pueden estar las transacciones: en un bloque o en el grupo de transacciones (txpool).

Cuando un nodo se entera por primera vez de una transacción, la coloca en el txpool. Estas son esencialmente transacciones de confirmación cero. Hay varias formas de acceder a esto, más particularmente el pseudobloque "pendiente" en web3.

Cuando un nodo comienza a minar, tomará las transacciones de mayor pago en el txpool, una por una, y las ejecutará. Cuando se queda sin gasLimit o transacciones en el grupo, se compromete a extraer ese bloque específico. (Esto aparece en la consola como algo así como "confirmar un nuevo trabajo en el bloque X con Y txs...") Luego continúa procesando ese bloque hasta que encuentra un hash que es lo suficientemente raro como para que el bloque sea aceptado por la red.

Cualquier otra transacción, ya sea que se haya recibido antes de que comenzara a trabajar en el bloque pero no se pudo usar por algún motivo, o si se recibió después, permanece en el txpool hasta que se extrae o se invalida permanentemente por algún otro motivo.

Entonces, ¿quién establece el límite de gas del bloque y cómo se actualiza periódicamente para que se puedan extraer nuevos bloques?
Cada minero puede ajustar el límite de gas del bloque hacia arriba o hacia abajo en un cierto porcentaje. En la práctica, la mayoría de los mineros llegan a un acuerdo para establecerlo en un número determinado, y efectivamente no se desvía de allí. Cada nuevo bloque tiene un límite de gas fresco, listo para ser utilizado por nuevas transacciones.

Por lo general, en una red de prueba privada, se extraen periódicamente bloques vacíos. El número máximo de transacciones en el bloque depende del tamaño máximo del bloque. Sobre el tamaño máximo de bloque en ethereum solo consulte este enlace

Tamaño máximo de bloque

Gracias, pero esto realmente no tiene sentido (para no poner un límite al tamaño del bloque). Me refiero a por qué buscar nuevos bloques cuando esencialmente no son necesarios.
¿Qué sucede si en el testenet configuro el límite de gas inicial para la primera cuenta (minería) en 32 0xff bytes? ¿No es esa la cantidad máxima absoluta?
extraer los bloques vacíos en una red de prueba solo le da una cantidad de éteres.
@Sebi, no puedes saber que un bloque estará vacío hasta que finalice, por lo que debes minarlo de todos modos.
Estaba preguntando qué pasaría si hubiera demasiadas transacciones antes de que se pudiera minar el bloque. Un gran número en el sentido de que más de un bloque puede contener.