#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, похоже, это выяснила…