-
Notifications
You must be signed in to change notification settings - Fork 47
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
API-160: tx pool endpoint tests + new cs image #1408
Merged
Merged
Conversation
This file contains 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
cfaur09
reviewed
Dec 5, 2024
cfaur09
approved these changes
Dec 5, 2024
cfaur09
added a commit
that referenced
this pull request
Feb 3, 2025
* API-72: first integration of chain simulator * API-72: npm init * API-72: refactoring * API-72: fix workflow file + cs start script * API-72: fix workflow file * API-72: update chain simulator tests and configuration * Enhance e2e test workflow: add API startup delay and shutdown step; introduce settings for editor configuration * Replace accounts e2e tests with new blocks e2e tests for improved coverage and functionality * Update blocks e2e test to filter by nonce 0 for accurate count validation * Update blocks e2e test to adjust epoch filter and add validation for high epoch values * Add e2e test for GET /blocks/latest endpoint with property and type validation * Add e2e test for blocks count with high epoch and nonce values * Remove scheduledRootHash from expected properties and type validation in blocks e2e tests * Add e2e tests for GET /blocks and GET /miniblocks endpoints with status code validation * Add e2e tests for GET /miniblocks endpoint with pagination and type filtering * Add e2e tests for GET /rounds * small refactoring * small refactoring * small refactoring_2 * small refactoring_2 * update file formatting * Create results.cs-e2e.ts * Update results.cs-e2e.ts * Update results.cs-e2e.ts * Add issueMultipleESDT + tokens.cs-e2e.ts * Update tokens.cs-e2e.ts * Update tokens.cs-e2e.ts * Update tokens.cs-e2e.ts * Update tokens.cs-e2e.ts * add EOL * add stop-chain-simulator script * refactorin + adding utils checks * move chain simulator operations into utils * add issueMultipleNftsCollections + env Alice Address * update tokens and collections tests + added bob address in config * Update collections.cs-e2e.ts * update docker file + overridable-config * revert chainsimulator image * update chainsimulator image * fixes after review * Update .gitignore * Create stake.cs-e2e.ts (#1407) * Create stake.cs-e2e.ts * Update stake.cs-e2e.ts * Create hello.cs-e2e.ts (#1405) * Create delegation.cs-e2e.ts (#1403) * Create delegation.cs-e2e.ts * Update delegation.cs-e2e.ts * Create delegation-legacy.cs-e2e.ts (#1404) * Create delegation-legacy.cs-e2e.ts * Update delegation-legacy.cs-e2e.ts * Create accounts.cs-e2e.ts (#1409) * Create accounts.cs-e2e.ts * Update tokens.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * add test sequencer * update * Update tokens.cs-e2e.ts * Update tokens.cs-e2e.ts * setTimeout * remove empty line * fixes after review * Update docker-compose.yml * Update accounts.cs-e2e.ts * update test * add deploy sc method * Update accounts.cs-e2e.ts * API-160: tx pool endpoint tests + new cs image (#1408) * API-160: tx pool endpoint tests + new cs image * push staged file * fix test * remove self sended txs * fixes after review * Create dapp.config.cs-e2e.ts (#1412) * Create dapp.config.cs-e2e.ts * Update dapp.config.cs-e2e.ts * Create shards.cs-e2e.ts (#1406) * Update accounts.cs-e2e.ts (#1410) * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * fixes after review * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * fixes after review * Update accounts.cs-e2e.ts * Create events.cs-e2e.ts (#1413) * Create events.cs-e2e.ts * Update events.cs-e2e.ts * fixes after review * Update events.cs-e2e.ts * Create identities.cs-e2e.ts (#1411) * Create identities.cs-e2e.ts * Update identities.cs-e2e.ts * Update identities.cs-e2e.ts * Update identities.cs-e2e.ts * Create applications.cs-e2e.ts * Update applications.cs-e2e.ts * Create transactions.cs-e2e.ts * Update transactions.cs-e2e.ts * Update transactions.cs-e2e.ts * Create websocket-config.cs-e2e.ts (#1415) * added more cs tests (#1418) * add CreateNFTEvent * add metaESDT issue collection / tokens * Create nfts.cs-e2e.ts * Update nfts.cs-e2e.ts * Update nfts.cs-e2e.ts * Update nfts.cs-e2e.ts * Update testSequencer.js * Update accounts.cs-e2e.ts * Update nfts.cs-e2e.ts * temp remove issueMetaESDT * Update accounts.cs-e2e.ts * add prepare data script * Update hello.cs-e2e.ts * Update prepare-test-data.ts * Update nfts.cs-e2e.ts * Update prepare-test-data.ts * Update prepare-test-data.ts * Merge branch 'feat/chain-simulator-e2e' of https://github.com/multiversx/mx-api-service into feat/chain-simulator-e2e * Refactor e2e tests by removing unnecessary waitForEpoch calls - Removed `beforeAll` hooks that called `ChainSimulatorUtils.waitForEpoch(2)` from multiple e2e test files: - This change simplifies the test setup and improves test execution time. * Increase wait time in prepareTestData function from 20 seconds to 23 seconds to ensure proper deployment of the PingPong smart contract. * Add end-to-end tests for tags API endpoints - Implement tests for GET /tags, including validation of response structure, pagination, and search functionality. - Add tests for GET /tags/count to verify the count of tags. - Include tests for GET /tags/:tag to ensure correct tag details are returned. - Enhance overall test coverage for the tags feature in the chain simulator. * Add end-to-end tests for NFT collection API endpoints - Implement tests for GET /collections/:collection/nfts to validate NFT retrieval, pagination, and filtering by various parameters (search term, identifiers, tags, creator, etc.). - Add tests for GET /collections/:collection/nfts/count to verify NFT count based on different criteria. * Reorder NFT collection issuance in prepareTestData function - Moved the issuance of NFT collections to occur after funding the address and before issuing Meta-ESDT collections. - This change improves the logical flow of the test data preparation process. * Update balance assertions in collections e2e tests to use string comparison - Changed balance assertions from numeric comparison (expect(account.balance).toStrictEqual(1)) to string comparison (expect(account.balance).toStrictEqual("1")) in multiple test cases. - This ensures consistency in data type handling for balance values across the tests. * Update collections e2e test to fetch two identifiers for NFT count validation * Increase wait time in prepareTestData function from 23 seconds to 25 seconds * Update collections e2e test to use string comparison for NFT supply validation * Refactor collections e2e test to improve NFT count retrieval * Add comprehensive e2e tests for NFT transactions and counts * Add extensive e2e tests for NFT transfers and counts * revert readme changes * Increase wait time in prepareTestData function from 25 seconds to 30 seconds to allow for additional processing time during test data preparation. * Add comprehensive e2e tests for accounts NFTs retrieval and filtering * Update e2e test for accounts NFTs to use strict equality check for tags validation * Add extensive e2e tests for NFT retrieval and filtering by various parameters * Refactor e2e tests for NFT retrieval: update size parameters, improve response validation, and enhance property checks * fixes + fixes after review * Update e2e tests for NFT retrieval to use NFT names instead of identifiers in API requests * Create nodes.cs-e2e.ts (#1416) * Development merge orchestator (#1445) * Added a check for encoded data in KeysService to handle cases where no data is returned, ensuring a default response of remainingUnBondPeriod as 0. (#1427) * websockets transactions events metrics (#1429) * Enhance ApiMetricsService with new transaction and batch update counters. * Updated WebSocketPublisherController to emit metrics events after processing transactions and batch updates. * Update web.socket controller spec * added function name for pool transactions (#1425) * added function name for pool transactions * fix modules imports * fix unit tests * add function filter * accounts endpoint make es heavy fiealds optional (#1426) * accounts endpoint make es heavy fiealds optional * optimize provider query for simple accounts * early return for null account * use AccountFetchOptions * fixes after review * fixes after review * Enhance AccountController tests to validate optional parameters in account retrieval. Added tests for withTxCount, withScrCount, withTimestamp, and withAssets parameters, ensuring correct behavior and response structure. Updated existing tests to reflect changes in expected account details when optional parameters are used. Improved overall test coverage for account details retrieval. --------- Co-authored-by: bogdan-rosianu <[email protected]> Co-authored-by: cfaur09 <[email protected]> * better treat invalid transactions (#1428) * Ft/multiple entry/docker file2 (#1434) * added sovereign * added placeholder config * added placeholder config * added placeholder config --------- Co-authored-by: liviuancas-elrond <[email protected]> * add support for xoxno data API provider (#1437) * API-98: relayed v3 transactions support (#1395) * API-98: relayed v3 transactions support * added missing filters * fixes after review * fixes after merge * added filter to fetch transfers where an address is relayer * fix unit tests * added checks for multiple fields when getting transaction with isRelayed true * extract v3 version * fix relayed version extractor * include relayedVersion field in single tx fetching * exclude relayed txs if isRelayed=false * fix isRelayed query * Add search query parameter to accounts count endpoints (#1441) * add transactions 'isScCall' filter support (#1440) * Enhance transaction and account APIs with 'isScCall' filter support * Enhance TransferController API by adding 'isScCall' query filter for improved transaction detail retrieval * Enhance ElasticIndexerHelper to support 'isScCall' filter for improved query capabilities * fixes after review * fixes after review * Added validatorAuction to GatewayComponentRequest enum in GatewayService, enhancing the request capabilities for transaction processing. (#1431) * Create nodes.cs-e2e.ts (#1416) * update accounts tests * remove expects * fixes * fixes * fixes_2 --------- Co-authored-by: bogdan-rosianu <[email protected]> Co-authored-by: Rebegea Dragos-Alexandru <[email protected]> Co-authored-by: bogdan-rosianu <[email protected]> Co-authored-by: Liviu Ancas <[email protected]> Co-authored-by: liviuancas-elrond <[email protected]> --------- Co-authored-by: cfaur09 <[email protected]> Co-authored-by: Catalin Faur <[email protected]> Co-authored-by: Rebegea Dragos-Alexandru <[email protected]> Co-authored-by: Liviu Ancas <[email protected]> Co-authored-by: liviuancas-elrond <[email protected]>
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.
Reasoning
pool
endpointProposed Changes