Gas
WEB3DEV Team
# Gas
# Cuántoether
se necesita para pagar una transacción?
Pagas la cantidad de gas spent * gas price
en ether
, donde
gas
es una unidad computacionalgas spent
es la cantidad total degas
usado en una transaccióngas price
es cuantoether
estás dispuesto a pagar porgas
Transacciones con mayor precio de gas tienen mayor prioridad de ser incluidas en un bloque.
El gas no gastado será reembolsado.
# Límite de gas
Existen 2 límites máximos para la cantidad de gas que se puede gastar
gas limit
(máximo gas que estás dispuesto a usar en tu transacción, definido por ti)block gas limit
(máximo gas permitido en un bloque, definido por la red)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.3;
contract Gas {
uint public i = 0;
// Usar todo el gas que usted envia hace que su transacción falle.
// Cambios de estado son deshechos.
// Gas usado no es reembolsado.
function forever() public {
// Aqui ejecutamos un loop hasta que todo el gas sea gastado
// y la transacción falla
while (true) {
i += 1;
}
}
}