Cómo recibir una notificación si la transacción falló, se canceló o tuvo éxito [cerrado]

Soy nuevo en el mundo de dapps y quiero deducir saldo/puntos cuando un usuario compra un artículo actualmente. No puedo actualizar el saldo porque a veces la transacción falla, se cae o se realiza correctamente después de 30 segundos a 2 minutos, entonces, ¿cómo suscribirse o escuche el evento de transacción de lo que puedo realizar alguna acción.

redeemPoints(from, to, price, (err, res) => {
    if(!err){
      console.log(res) //old value of balance 
    }
})

Gracias de antemano.

¿Podría por favor elaborar un poco más sobre lo que está tratando de lograr?
En realidad, quiero deducir un punto cuando el usuario compra algún producto, e incluso no sé si la transacción es exitosa, falló o abandonó la transacción que toma de 1 a 10 minutos.
@UmairAhmed, ¿quiere decir que cambia el estado de otra base de datos según el resultado de la transacción en la cadena de bloques?

Respuestas (1)

Puede usar eventos en el contrato inteligente de solidez. En términos simples, el propósito de un Evento es proporcionar devoluciones de llamada de JavaScript en una interfaz de usuario, lo que le permite ejecutar código en función de si el evento fue exitoso o no o si tuvo un error.

Necesito disparar un evento desde ABI y escuchar en el cliente, ¿verdad?
Sí, debe activar un evento en el contrato inteligente y verlo en una interfaz.