Closed parodime closed 1 month ago
The pull request introduces several enhancements to the RFQ Indexer API, including modifications to the README for improved clarity, the addition of new controllers for handling disputes and pending transactions, and updates to existing queries and types. New environment variables are documented, and the database schema is expanded to accommodate dispute events. The changes also include the integration of GraphQL queries and resolvers for better data retrieval related to disputes, alongside updates to routing for new endpoints.
File Path | Change Summary |
---|---|
packages/rfq-indexer/api/README.md |
Updated to clarify Swagger documentation, renumber API calls, and added "Env Vars" section. |
packages/rfq-indexer/api/src/controllers/conflictingProofsController.ts |
Modified to filter for active proofs and updated response messages. |
packages/rfq-indexer/api/src/controllers/disputesController.ts |
Introduced new asynchronous function to handle disputes, querying active disputes with structured response. |
packages/rfq-indexer/api/src/controllers/pendingTransactionsController.ts |
Added new controller for missing relay transactions and updated existing queries to filter active transactions. |
packages/rfq-indexer/api/src/controllers/transactionIdController.ts |
Enhanced getTransactionById to include dispute data and updated proof handling logic. |
packages/rfq-indexer/api/src/db/index.ts |
Added new event type BridgeProofDisputedEvents to the Database interface. |
packages/rfq-indexer/api/src/graphql/queries/queries.graphql |
Added new type DisputedRelay and new query for pending transactions missing relay. |
packages/rfq-indexer/api/src/graphql/resolvers.ts |
Introduced qDisputes query and disputedRelays resolver for handling dispute data. |
packages/rfq-indexer/api/src/graphql/types/events.graphql |
Added new event type BridgeProofDisputedEvent with relevant fields. |
packages/rfq-indexer/api/src/queries/disputesQueries.ts |
Introduced qDisputes function to query disputed events with optional filtering. |
packages/rfq-indexer/api/src/queries/index.ts |
Exported qDisputes from the disputesQueries module. |
packages/rfq-indexer/api/src/queries/proofsQueries.ts |
Updated qProofs to accept an activeOnly parameter and modified query logic. |
packages/rfq-indexer/api/src/routes/disputesRoute.ts |
Added new route for retrieving active disputes with OpenAPI documentation. |
packages/rfq-indexer/api/src/routes/index.ts |
Integrated new disputes route into the existing Express router. |
packages/rfq-indexer/api/src/routes/pendingTransactionsRoute.ts |
Added new endpoint for transactions exceeding a deadline and updated existing routes. |
packages/rfq-indexer/api/src/types/index.ts |
Introduced BridgeProofDisputedEvents interface and updated EventType to include 'DISPUTE'. |
M-docs
, size/m
, Sol
, Typescript
, M-deps
In the burrows deep and wide,
Changes hop with joyful pride.
Disputes and transactions dance,
With clarity, they take a chance.
New paths in code, we now explore,
Hopping forward, we’ll code some more! 🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
All modified and coverable lines are covered by tests :white_check_mark:
Please upload report for BASE (
master@5c3686c
). Learn more about missing BASE report. Report is 8 commits behind head on master.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
adding dispute events to endpoints - updating some docs/commments
Summary by CodeRabbit
Release Notes
New Features
Improvements
Bug Fixes
Types and Schema Updates