Как быстрее обновить количество токенов ERC20 в приложении React Native?

#reactjs #react-native #react-redux #blockchain #ethereum

#reactjs #react-native #react-redux #блокчейн #ethereum

Вопрос:

В настоящее время я обновляю приложение для поощрения лояльности в криптовалюте, написанное на React Native. Приложение позволяет вам «пожертвовать» или отправить токены другим.

Мне нужно сделать общее количество токенов для изменения пользователя в режиме реального времени после внесения пожертвования. Моя проблема в том, что блокчейну Ethereum требуется около 15 секунд, чтобы обновить итоговые данные по цепочке, и в настоящее время редуктор обращается к блокчейну, чтобы получить остатки на кошельке сразу после пожертвования. Мы не хотим заставлять пользователя сидеть и смотреть счетчик в течение 15 секунд, но мы также хотим, чтобы стоимость их кошелька немедленно отражала транзакцию.

Одно из решений, которое я могу придумать, — это просто добавить или вычесть нужное количество токенов полностью в пределах состояния приложения и обращаться к API Ethereum только при загрузке приложения. Является ли это подходящим подходом? Какие потенциальные проблемы я мог бы представить?

Ответ №1:

В отличие от ethereum, вы не можете получить баланс в ожидающем блоке.

Вам нужно быть осторожным при вычете баланса пользователя. Транзакция токена имеет более высокую вероятность сбоя, если ограничение газа установлено неправильно.

Комментарии:

1. Хорошо, в настоящее время у нас есть кнопка «обновить», которая подключится к блокчейну и захватит ваш баланс… вы бы сказали, что это оптимальное решение?

2. Я не думаю, что это оптимально, поскольку Coinbase, похоже, это выяснила…