En una cadena de bloques privada con paridad, ¿cuál es la forma correcta de establecer el límite de gas del bloque? Cuando voy a "Transferir" y luego especifico una dirección en el campo "destinatario", aparece una barra roja que dice:
la ejecución de la transacción excederá el límite de gas del bloque
¡No sé por qué el límite de gas del bloque no es el predeterminado! Estoy usando mi propio archivo de especificaciones de cadena, pero copié estos valores de https://github.com/paritytech/parity/blob/master/ethcore/res/ethereum/foundation.json :
"gasLimit": "0x1388",
...
"minGasLimit": "0x1388",
El límite del que habla el error parece ser 5000 (0x1388) porque obtengo el error hasta que bajo manualmente el gas (de 21000 predeterminado en el campo) a 4999. Pero, ¿por qué el límite está establecido en 5000? Esos dos parámetros no tienen nada que ver con el límite de gas del bloque, ¿verdad?
(Y de todos modos, cuando bajo el límite de gas a algo por debajo de 5000, tengo este problema: archivo de génesis de paridad: ¿cómo establecer el "costo mínimo de la transacción", también conocido como valor de "Gtransacción"? )
Realmente no entiendo qué hice para alterar el límite de gas del bloque. Debería estar predeterminado en 21000, ¿verdad? ¿Cómo logré alterar eso?
En la red privada, puede aumentar el límite de gas del bloque utilizando el gasLimit
parámetro en el archivo de génesis.
"límite de gas": "0x8000000",
gasLimit en el archivo de génesis:
Un valor escalar igual al límite actual de gasto de Gas por bloque en toda la cadena. Alto en nuestro caso para evitar estar limitado por este umbral durante las pruebas. Nota: esto no indica que no debamos prestar atención al consumo de Gas de nuestros Contratos.
Puede leer sobre otros parámetros de genesis en ¿Qué significa cada parámetro de genesis.json?
PD: No he intentado aumentar el límite de gas del bloque, pero supongo que esto debería funcionar. Aunque puede aumentar el límite de gas del bloque, no debería hacerlo (idealmente). Si esto es para fines de prueba, entonces está bien. Pero si su contrato inteligente consume más gas que el límite de gas del bloque, esto es una preocupación. Podrías intentar dividir el contrato.
gasLimit
parámetro en su archivo de génesis? Por definición, esto parece ser lo que funcionará bien. ¿Has comprobado?la pregunta era:
En una cadena de bloques privada con paridad, ¿cuál es la forma correcta de establecer el límite de gas del bloque?
La respuesta es:
Establezca el límite de gas del bloque inicial con el parámetro gasLimit en la especificación de la cadena de paridad.
Los mineros restablecerán esto a medida que voten para aumentar o reducir este límite con el tiempo, siendo minGasLimit el mínimo.
Prashant Prabhakar Singh
--targetgaslimit
parámetros.piedra.212
Prashant Prabhakar Singh
gasLimit
en el bloque de génesis. Puede definir gasLimit en el bloque de génesis y esto ajustará el límite de gas de su bloque.piedra.212