Las confirmaciones de bloques son cruciales para asegurar la finalidad de las transacciones en Ethereum. Esta guía explica cómo funcionan las confirmaciones y cómo implementarlas en tus aplicaciones.
// Verificar número de confirmaciones
const getConfirmations = async (txHash) => {
const tx = await web3.eth.getTransaction(txHash);
const currentBlock = await web3.eth.getBlockNumber();
return tx.blockNumber ? currentBlock - tx.blockNumber : 0;
};
// Esperar un número específico de confirmaciones
const waitForConfirmations = async (txHash, confirmations = 6) => {
while ((await getConfirmations(txHash)) < confirmations) {
await new Promise((resolve) => setTimeout(resolve, 1000));
}
return true;
};