El límite de gas no cambiará [duplicado]

Actualmente estoy ejecutando una cadena ethereum privada con 2 nodos. Mi dirección de coinbase en el nodo principal tiene mucho éter, así que fui a hacer una transacción pero obtuve el error "Límite de gas excedido". Me di cuenta de que el límite de gas se estableció en 5000, que es demasiado bajo para realizar una transacción, así que fui al archivo genesis.json personalizado y aumenté el límite a "0xC350" o 50000. A pesar de esto, el límite solo se movió a 5003. Tengo No tengo idea de por qué hace esto y he reemplazado la cifra con otros números más grandes, pero solo logra llegar a 5003 en lugar del 5000 predeterminado. Cualquier ayuda sería muy apreciada.

Aquí está mi archivo Genesis.json:

{
"nonce": "0x0000000000000042",
"timestamp": "0x0",
"parentHash":      "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x0",
"gasLimit": "0xC350",
"difficulty": "0x400",
"mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x3333333333333333333333333333333333333333",
"alloc":
{ 
"0xcf117e46aa225864ed1d0dd7e99b8b006abe3410":
{ "balance": "10000000000000000000000000" } 
}

}

Estoy usando Geth.

Respuestas (1)

No cambie el archivo de génesis, ya que cambia la dinámica de la cadena de bloques. Geth tiene una --targetgaslimitbandera que hará que el minero converja hacia un número específico opuesto al valor codificado.

Cada bloque tiene un límite de gas que está contenido dentro del propio bloque. Este límite solo puede cambiar con una cierta cantidad entre bloques (límite anterior/1024 para ser precisos). Si el cambio es mayor, el bloque ya no se acepta.

Asegúrese de no solo configurar --targetgaslimitsino también comenzar a minar --minesu red privada. Esto moverá lentamente el límite de gas del bloque hacia el límite de gas objetivo especificado y verá cómo el límite de gas aumenta en cada bloque.

También tenga en cuenta que el indicador de límite de gas objetivo se introdujo en geth 1.4.x, así que asegúrese de tener un cliente muy reciente.

Vea también esta excelente respuesta en Ethereum Stack Exchange .

¿Es consciente de que estoy ejecutando una cadena privada y no la cadena de bloques ethereum de la red principal? ¿Esto todavía se aplica a las cadenas locales privadas? Gracias
Sí, establece --targetgaslimit en 500000 y empieza a minar tu red privada y verás como el límite de gas aumenta en cada bloque.
Todavía no cambiará por alguna razón...
¿Qué versión geth? ¿Estás minando?
1.5.0. Incluso borré la cadena de bloques, comencé de nuevo y extraje, pero el límite sigue siendo 5000. Saludos
Oye, @James, ¿has resuelto este problema? estoy exactamente en la misma situacion
Borré todo y reconfiguré todo de nuevo y funcionó. El problema es que mi gasLimit era 5003 (independientemente de iniciar el nodo con --targetgaslimit) y supongo que se debe al cálculo dinámico del límite de gas que usan los nodos, por lo que lo redujeron debido a la inactividad de la red.