У меня есть следующий сценарий, который я хотел бы реализовать:
- Пользователи переходят на наш сайт
- Пользователь вводит биткойн-адрес.
- На сервер создается веб-сокет, передающий адрес.
- Сервер регистрирует обратный вызов с помощью Blocktrail
- Когда срабатывает обратный вызов (платеж был замечен Blocktrail), мы отправляем сообщение обратно в браузер.
- Страница, которую просматривает пользователь, обновляется, чтобы показать полученное сообщение.
Я использую веб-перехватчики из API Blocktrail, чтобы «прослушивать» событие, являющееся прием монет на адрес.
Теперь, когда событие происходит, API выполняет POST для моего URL-адреса. Это должно отправить сообщение в браузер, который подключен к моему серверу с помощью socket.io (например, «платеж виден на блокчейне»).
Итак, вопрос в том,
Как я могу отправить сообщение из маршрута в сокет с помощью flask-socketio
Псевдокод:
@app.route('/callback/<address>')
def callback(id):
socketio.send('payment seen on blockchain')
@socketio.on('address',address)
def socketlisten(address):
registerCallback(address)