Gás
WEB3DEV Team
# Gás
# Quantoether
você precisa para pagar uma transação?
Você paga a quantia de gas spent * gas price
em ether
, onde
gas
é uma unidade de computaçãogas spent
é o total degas
usado numa transaçãogas price
é quanto deether
você pretende pagar porgas
Transações com maior preço de gas apresentam maior prioridade para serem incluídas em um bloco.
O gás que não é gasto será reembolsado.
# Limite de gás
Existem 2 limites máximos para a quantidade de gás que você pode gastar
gas limit
(máximo de gás que você pretende usar para sua transação, definido por você)block gas limit
(máximo de gás permitido num bloco, definido pela rede)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.3;
contract Gas {
uint public i = 0;
// Usar todo o gás que você envia causa falha na sua transação.
// Mudanças de estado são desfeitas.
// Gás usado não é reembolsado .
function forever() public {
// Aqui rodamos um loop até que todo o gás seja gasto
// e a transação falha
while (true) {
i += 1;
}
}
}