Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor/fastify #2045

Merged
merged 63 commits into from
Aug 19, 2024
Merged

Refactor/fastify #2045

merged 63 commits into from
Aug 19, 2024

Conversation

zone117x
Copy link
Member

@zone117x zone117x commented Aug 8, 2024

Closes #1626
Closes #2002
Closes #1627

  • Refactor all endpoints except for /rosetta from express to fastify
    • Rosetta endpoints, types, and schemas now largely isolated
  • Refactor event-server to fastify
  • Openapi & json schemas now defined in the actual route handlers
  • Client library now generated with openapi-ts
    • Websocket & socket.io usage remains unchanged
    • The @stacks/stacks-blockchain-api-types package is no longer needed or published now that client generation types are correct
    • See the client migration notes for more details

TODO:

  • Migration guide for client library
  • Review openapi changes with docs team
  • Canary testing for unintentional breaking changes

zone117x added 30 commits July 30, 2024 10:14
@zone117x zone117x merged commit bd65fcf into develop Aug 19, 2024
27 checks passed
@zone117x zone117x deleted the refactor/fastify-wip branch August 19, 2024 09:15
blockstack-devops pushed a commit that referenced this pull request Aug 27, 2024
## [8.0.0-beta.6](v8.0.0-beta.5...v8.0.0-beta.6) (2024-08-27)

### ⚠ BREAKING CHANGES

* refactor from express to fastify (#2045)

### Features

* cursor-based pagination on blocks endpoint ([#2060](#2060)) ([bfdcce1](bfdcce1))
* export events tsv directly to postgres instance ([#2048](#2048)) ([f401a0f](f401a0f))
* export events tsv directly to postgres instance ([#2048](#2048)) ([#2058](#2058)) ([a1f5b12](a1f5b12))
* refactor from express to fastify ([#2045](#2045)) ([bd65fcf](bd65fcf)), closes [#2042](#2042)

### Bug Fixes

* index on `principal_stx_txs` table for faster `/v1/address/{addr}/transactions` lookups ([#2059](#2059)) ([ab64ab7](ab64ab7))
@blockstack-devops
Copy link

🎉 This PR is included in version 8.0.0-beta.6 🎉

The release is available on:

Your semantic-release bot 📦🚀

blockstack-devops pushed a commit that referenced this pull request Aug 28, 2024
## [8.0.0](v7.14.1...v8.0.0) (2024-08-28)

### ⚠ BREAKING CHANGES

* refactor from express to fastify (#2045)
* refactor from Express to Fastify

### Features

* cursor-based pagination on blocks endpoint ([#2060](#2060)) ([bfdcce1](bfdcce1))
* export events tsv directly to postgres instance ([#2048](#2048)) ([f401a0f](f401a0f))
* refactor from Express to Fastify ([aa0e51e](aa0e51e)), closes [#2042](#2042)
* refactor from express to fastify ([#2045](#2045)) ([bd65fcf](bd65fcf)), closes [#2042](#2042)

### Bug Fixes

* missing event limit max overrides on a few endpoints ([4f70930](4f70930))
* pagination and query param parsing bugs ([a382d2b](a382d2b)), closes [#2042](#2042)
* perform status endpoint sql inside transactions ([b23445c](b23445c))
* tx event-limit default should be 100 ([32d0670](32d0670))
@blockstack-devops
Copy link

🎉 This PR is included in version 8.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants