Fix/vault improvements#662
Open
Mosas2000 wants to merge 6 commits into
Open
Conversation
|
@Mosas2000 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Key Milestones Achieved
Soroban Smart Contract Verification & Fixes
Event Schema Versioning: Emitted "v1" versioned events in deposit and withdraw entrypoints with the user address directly in the topics list for fast indexing.
Pausable emergency stop: Implemented and tested contract pause state restrictions.
Proxy Test Failures Resolved: Fixed direct storage accesses inside unit tests by wrapping them in standard env.as_contract(...) mock contexts. Used try_upgrade(...) to safely evaluate contract upgrades without panicking on non-existent WASM binaries.
Validation: cargo test runs cleanly with 0 warnings and all 73 tests passed!
Express Backend API Expansion & Generation
Redis Refresh Token Store & Replay Attack Invalidation: Implemented the theft-detection token store rotating family lists, falling back gracefully to in-memory mode when Redis is absent.
Portfolio Summary Endpoint: Created GET /vault/portfolio/:walletAddress using standard caching, pagination parameters, API key validation, and estimation of yield accrued from the latest ApySnapshot.
Prisma Client Platforms Generation: Regenerated the Prisma Client using npx prisma generate to fetch Darwin query engines and keep all database and pagination integration tests resilient.
Jest Timeout Stability: Moved jest.setTimeout(30000) to the global test file scope in api.test.ts and set explicit timeouts on rate-limiting tests to prevent parallel VM request congestion failures.
Validation: npm test successfully completed with 72 passed tests out of 72 across all 6 test suites!
Closes #554
Closes #552
Closes #436
Closes #439