onflow / flow-go

A fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and the digital assets that power them.
GNU Affero General Public License v3.0
533 stars 179 forks source link

[Epic] [Access] Enable websocket support for new streaming endpoints #6163

Open peterargue opened 4 months ago

peterargue commented 4 months ago

Why

Unblocks streaming endpoints for FCL and will improve user experience with faster transactions

To add support for these new gRPC streaming endpoints to FCL, we will need to add websocket endpoints

How will we measure success

DACI

D: Krok team A: Peter C: Flow team, Jeff I: Flow team

Estimate: ~3 person months

### Tasks
- [ ] https://github.com/onflow/flow-go/issues/6508
- [ ] https://github.com/onflow/flow-go/issues/6584
- [ ] https://github.com/onflow/flow-go/issues/6593
- [ ] https://github.com/onflow/flow-go/issues/6583
- [ ] https://github.com/onflow/flow-go/issues/6635
- [ ] https://github.com/onflow/flow-go/issues/6638
- [ ] https://github.com/onflow/flow-go/issues/6637
- [ ] https://github.com/onflow/flow-go/issues/6639
- [ ] https://github.com/onflow/flow-go/issues/6640
- [ ] https://github.com/onflow/flow-go/issues/6641
- [ ] https://github.com/onflow/flow-go/issues/6642
- [ ] https://github.com/onflow/flow-go/issues/6643
- [ ] https://github.com/onflow/flow-go/issues/6644
- [ ] https://github.com/onflow/flow-go/issues/6585
- [ ] https://github.com/onflow/flow-go/issues/6587
- [ ] https://github.com/onflow/flow-go/issues/6588
- [ ] [Access] Deprecate old streaming event websockets endpoint
- [ ] https://github.com/onflow/flow-go/issues/5561
- [ ] https://github.com/onflow/flow-go/issues/6586
- [ ] https://github.com/onflow/flow-go/issues/6573
- [ ] https://github.com/onflow/flow-go/issues/6574
- [ ] https://github.com/onflow/flow-go/issues/6575
- [ ] https://github.com/onflow/flow-go/issues/6724
Guitarheroua commented 3 months ago

Here is investigation for future possible refactoring of current WebSocket: WebSocket Subscriptions with a Single Connection