¿Tener un hash de transacción significa que se realizó correctamente? Antes de automatizar en la cadena, entiende estos tres estados
Resumen: el hash de una transacción, el recibo de ejecución y la confirmación final son tres cosas distintas. Al crear notificaciones Web3, llevar registros automáticamente o supervisar contratos, primero hay que interpretar correctamente los valores devueltos para reducir las alertas falsas y las operaciones duplicadas. Que la billetera muestre un hash de transacción no significa que la operación en la cadena haya tenido éxito. Un proceso de supervisión fiable puede empezar con estos tres pasos. Este artículo trata sobre la capa de ejecución de Ethereum; en otras redes, deben comprobarse las reglas correspondientes. 1. Primero confirma en qué cadena estás buscando Usa un nodo RPC de la red correcta y verifica el identificador de la cadena mediante eth_chainId. La red principal de Ethereum devuelve 0x1; no encontrar un hash en otra red no demuestra que la transacción original haya fallado. Para consultar recibos de transacciones públicas no necesitas la clave privada, la frase semilla ni una firma de la billetera, aunque el proveedor de RPC podría exigir sus propias credenciales de acceso.
¿Por qué el saldo de ERC-20 es un número tan grande? Cómo convertir correctamente las cantidades de tokens
Resumen: las cantidades de ERC-20 leídas en la cadena se expresan en unidades mínimas. Si al registrarlas se conservan el entero original y el identificador del token, y se usan los decimals verificados para convertir las cantidades al mostrarlas o procesar los datos introducidos por el usuario, se pueden evitar errores por discrepancias en el número de decimales. Después de leer del contrato un saldo de 1250000, ¿cuántos tokens debería mostrar la billetera? Depende de los decimals del contrato del token. Al crear un panel de saldos, conciliar el historial de transacciones o preparar un formulario de transferencia, primero hay que determinar qué unidad se usa para la cantidad y luego decidir cómo mostrarla y procesarla. 1. Conversión según el número de decimales balanceOf de ERC-20 devuelve el saldo como un número entero. Supongamos que decimals es 6: al dividir el valor original, 1250000, entre 10 elevado a 6, se muestra como 1.25 tokens. Si otra moneda tiene decimals igual a 18, el mismo valor original se convierte en 0.00000000000125 tokens. Estas cifras solo sirven para ilustrar la conversión. Al construir los parámetros de una transferencia, se calcula a la inversa: por ejemplo, con una precisión de 6 decimales, los 1.25 tokens que introduce el usuario corresponden al entero 1250000.
Código de invitación de Binance: U7MBZ2KO. ¡Puedes obtener un reembolso automático del 20% de la comisión de trading perpetua!~ Modo de reembolso: el pago se realiza con el mecanismo de “primero se descuenta y luego se reembolsa”. Cuando ocurre la operación, se deduce la comisión de acuerdo con la tarifa estándar. Posteriormente, el sistema reembolsará automáticamente el 20% de la comisión a tu cuenta de fondos en ciclos fijos (normalmente, cada hora)~
Inicia sesión para explorar más contenidos
Únete a usuarios de criptomonedas de todo el mundo en Binance Square
⚡️ Obtén la información más reciente y útil sobre criptomonedas.
💬 Confía en el mayor exchange de criptomonedas del mundo.
👍 Descubre opiniones reales de creadores verificados.