我想实现以下场景:
- 用户浏览我们的网站
- 用户输入一个比特币地址。
- 向服务器创建一个 websocket,并传递地址。
- 服务器向 Blocktrail注册回调
- 当触发回调(Blocktrail 看到付款)时,我们会向浏览器发送一条消息。
- 更新用户正在浏览的页面以显示收到的消息
我正在使用Blocktrail API 中的 webhook来“监听”一个事件,即接收地址上的硬币。
现在,当事件发生时,API 会对我的 URL 进行 POST。这应该向使用 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)