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.
No cambie el archivo de génesis, ya que cambia la dinámica de la cadena de bloques. Geth tiene una --targetgaslimit
bandera 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 --targetgaslimit
sino también comenzar a minar --mine
su 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 .
Jaime
q9f
Jaime
q9f
Jaime
Kwahu Nashoba
Kwahu Nashoba