Как получить уведомление, если транзакция не удалась, упала или прошла успешно [закрыто]

Я новичок в мире децентрализованных приложений, и я хочу вычитать баланс/баллы, когда пользователь покупает товар. В настоящее время я не могу обновить баланс, потому что иногда транзакция завершалась неудачно, сбрасывалась или завершалась успешно через 30–2 минуты, поэтому как подписаться или прослушать событие транзакции, чем я могу выполнить какое-то действие.

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

Заранее спасибо.

Не могли бы вы подробнее рассказать о том, чего вы пытаетесь достичь?
На самом деле я хочу вычесть балл, когда пользователь покупает какой-либо продукт, и я даже не знаю, транзакция успешна, неудачна или отменяет транзакцию, занимающую 1-10 минут.
@UmairAhmed Вы имеете в виду, что вы меняете состояние другой базы данных в соответствии с результатом транзакции в блокчейне?

Ответы (1)

Вы можете использовать события в смарт-контракте Solidity. Проще говоря, цель события — предоставить обратные вызовы JavaScript в пользовательском интерфейсе, что позволяет вам выполнять код в зависимости от того, было ли событие успешным или произошло с ошибкой.

Мне нужно запустить событие из ABI и прослушать на клиенте, верно?
Да, вам нужно инициировать событие в смарт-контракте и наблюдать за ним во внешнем интерфейсе.