Límite de gas recomendado para una sola transacción

El límite actual de gas de la red principal por bloque es de 8 millones (7,99), el de Ropsten es de 9 millones (lo que en realidad es bastante sorprendente, ya que hace dos meses era de 4,7 millones y me quejé de eso...).

Teniendo en cuenta lo anterior, ¿cuál es el límite de gas de mejores prácticas recomendado para una sola transacción? ¿Sería 6M demasiado alto y correría el riesgo de no ser elegido por los mineros si apunto al precio medio de la gasolina? ¿Qué tal 4,7 millones?

Después de todo, ¿existen estadísticas sobre la distribución del gas utilizado por las transacciones de la red principal?

Editar: Parece que no me he dejado lo suficientemente claro. Me refiero a la transacción de mi función de contrato. La función hace algo de forma iterativa y depende de mí decidir cuántas iteraciones procesar dentro de una transacción. Mi pregunta es básicamente tratar de medir la cantidad máxima de gas "seguro" para usar con un precio de gas razonable.

Respuestas (2)

El límite de gasolina debe ser tan alto como el consumo de su transacción, y no más alto. La cantidad de gas que consume una transacción depende de lo que hace. (Tenga en cuenta que si su transacción da como resultado reembolsos de gas, por ejemplo porque elimina los datos de almacenamiento, aún debe contabilizarlo en el gas que suministra).

La mayoría de los mineros llenarán los bloques hasta el límite, y está bien establecer un límite que tome cerca o todo el gas disponible en un bloque, pero dado que los mineros primero realizan transacciones con tarifas más altas, esto aumentará el nivel de gas que necesitará para configurado para superar otras transacciones que podrían caber en el bloque. Por lo tanto, deberá compensar el límite de gasolina más alto estableciendo un precio de gasolina más alto. Consulte https://ethgasstation.info/ para obtener datos específicos sobre qué tan alto es probable que necesite un precio de gasolina para cualquier límite de gasolina dado.

Si solo está haciendo un envío simple, use 21,000.

Resulta que MetaMask tiene su propio límite de gas de 6 millones.

Límite de gas MetaMask

Entonces, para un contrato orientado al usuario final, 6M es el límite superior por ahora.