# txstream workgroup
## Participating in this Workgroup
- Alex
- Dave (overview)
- Diego
- Evaldas (not actively building this, consultant role)
- Julius
- Karolis
- Max
- Thibault
## Main Goals
- Main goal: Get the node software to properly communicate both ways with Wasp.
- We already have this with GoShimmer (https://github.com/iotaledger/goshimmer/tree/develop/plugins/txstream), now we need it for StarDust/Chrysalis. Wasp imports this module from GoShimmer as well.
- Create a specification for `txstream` - TIP (Karolis)
- Improve TIP based on feedback node teams (Thibault, Alex, Max)
- Implementation of `txstream` in Hornet, Bee and Wasp
- Cluster testing environment for Wasp using `txstream`
- Testing and docs
> No TIP but just a HackMD if only connecting to existing Event/API instead of creating a new plugin.
## Requirements
- Draft: https://hackmd.io/@Evaldas/HkPjaLt3t
- Open question: Wrap around existing Event/API or completely seperate (implement in both Wasp and Nodes)? To be investigated
- Security?
- To be discussed
## References
- Node API endpoints: https://editor.swagger.io/?url=https://raw.githubusercontent.com/iotaledger/tips/main/tips/TIP-0013/rest-api.yaml
- Node events endpoints: https://playground.asyncapi.io/?load=https://raw.githubusercontent.com/iotaledger/tips/main/tips/TIP-0016/event-api.yml
## Further discussion
- #stardust-txstream-wg
## Next steps:
- Initial spec from Karolis
- Changes to API/Events by Alex/Thibault
- Implement it all (mainly Wasp wrapper around events/api)
- Cluster tests and docs
- Done!
## Merging strategy
- To be discussed for wasp, either PR to `stardust-vm` to avoid further merging drama's or a seperate branch to be merged at a later point in time. -> Use existing stardust branch for PRs for this.