chore: sync chain/xrplevm with upstream v2.7.3 - #19
Open
JordiParraCrespo wants to merge 77 commits into
Open
Conversation
* Switching to playwright blob reporter * Debugging report * Uploading playwright results to service * break block test * add job to merge pw reports * merge pw reports even if some shards have failed * Uploading reports to S3 * Fixing aws s3 command * Adding debug * Fixing report path * Fixing html report path * Exporting playwright url as annotation * print report link in workflow summary * fix test * generate report if only one exists * break test again * fix pw report job * fix test --------- Co-authored-by: tom <tom@ohhhh.me>
…e) (blockscout#3241) * Mobile. A/B test: txs/token transfers table view (address details page) Resolves blockscout#3230 * fixes and test * [skip ci] change mixpanel event
UI: Highlight color Resolves blockscout#3206
* essential dapps config: switch to concurrent request and and add worker termination * fix rollbar error logging and enable it for server errors * fix for tokens request on address page * update generator script for multichain config * fix hot contracts interval select * update screenshot * update screenshots * pass chainId to trackTransaction for essential dapps * fix vertical alignment in hot contracts table * bump next.js to v15.5.10 --------- Co-authored-by: isstuev <isstuev@gmail.com> Co-authored-by: Max Alekseenko <nnwen0609@gmail.com>
rename blob_transaction_count
* Public tags form: send ReCaptcha payload to API Resolves blockscout#3262 * update screenshots
… workflow to prevent unnecessary deployments
* Support emitted event date on the logs list * change copy button alignment in Logs * update screenshots
add license check to CI
- Added step to upload HTML report artifact if reports are generated and the PR is from a different repository. - Updated conditions for uploading HTML report to S3 to ensure it only occurs under specific circumstances. - Improved summary output to provide clearer instructions for accessing the report based on availability.
* fix: correct missing base path in url * test: add pw test for baseUrl fix * chore: simplify tests * chore: update snapshots
* Migrate to 24h time format Resolves blockscout#3240 * update screenshot
* Add llms.txt to footer links Resolves blockscout#3211 * update screenshots
* basic login button implementation * refactoring and add dynamic auth button to the other pages * connect wallet without authenticating an user * login and logout user in blockscout account * refactoring and RPC overrides * authenticate user with connected wallet * add ENS to profile button * override evm chains and fix contract write with waas wallet * disconnect wallet and fix docker build * add dynamic imports to components that use web3 wallet packages * refactor user profile directory * clean up * tweaks * update pw ci script * fix "connect wallet" button behavior * handle linking email to profile with dynamic provider * fix test * async loading web3 hooks and remove dynamic loading from components that use them * fix pw tests * add account navigation in horizontal layout when auth provider is dynamic * fix address verification modal * review fixes * spelling fixes
* envs and feature setup * home page layout * cross-chain txs page * cross-chain transfers page * cross-chain transfers on tx page * cross-chain messages on tx page * cross-chain tx page * cross-chain tx details token transfers * stats and counters for lists * migrate to new API version * add swagger * mobile lists * placeholder views on address page * tests * fix adaptive tabs initial state when there is only one tab in the list * tweaks * bug fixes * fix tests * update screenshots * migrate to new api version * add chain label tooltip, copy button to txs in lists and same address highlight * list views on address page * fix tests * fix links to current address in the list views * update tooltips * update tables layout * review fixes * fix spelling * update screenshots * update screenshot
…out#3266) * add address highlight provider to the transaction page * add address highlight provider to lists * fix tests
* Name service: use protocol list instead of chain ID Resolves blockscout#3281 * fix envs for demo
feat: add API keys button and alert message configuration - Introduced `NEXT_PUBLIC_ACCOUNT_API_KEYS_BUTTON` to control the visibility of the "Add API key" button, allowing it to be a boolean or a URL. - Added `NEXT_PUBLIC_API_DOCS_ALERT_MESSAGE` for custom alerts on the API documentation page. - Updated relevant schemas and documentation to reflect these new environment variables. - Enhanced the account and API documentation features to utilize the new configurations.
* new text ad provider * fix test * fixes for production * Add loading skeleton to SevioTextAd with script-driven timeout fallback Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * effect fix --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
feat: add solid_danger and outline_danger button variants - Introduced new button variants: `solid_danger` and `outline_danger` with appropriate styles for background, color, hover, loading, and expanded states. - Updated Button showcase to include examples for the new variants. - Updated screenshots to reflect the new button styles.
- Updated the filter condition to ensure proper handling of optional chaining for issue labels when label doesn't have a description
* debug wallet client error * Support raw text/html for NFT animation on the token instance page Resolves blockscout#2609 * fix writing to a contract with dynamic provider * change default interval for hot contracts * wait for load event of NFT embed frame * update screenshots * add network validation mode to dynamic provider * add rootstock mainnet preset * update preset for rootsrock mainnet * [skip ci] disable essential dapps for rootstock mainnet * pass required flag to FormFieldSelect controller * bump dynamic version * fix rabby wallet tx write
Replaces text/plain with application/json for proper ingestion on the backend
# Conflicts: # toolkit/theme/foundations/colors.ts # toolkit/theme/recipes/button.recipe.ts # toolkit/theme/recipes/table.recipe.ts # ui/pages/Address.tsx # ui/pages/Home.tsx # ui/pages/TokenTransfers.tsx # ui/pages/Transaction.tsx # ui/pages/Transactions.tsx # ui/pages/__screenshots__/HotContracts.pw.tsx_default_base-view-mobile-1.png # ui/shared/entities/token/TokenEntity.tsx # ui/snippets/footer/Footer.tsx # ui/snippets/user/profile/auth0/UserProfileButton.tsx
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.
Summary
Sync
chain/xrplevmwith upstream Blockscout frontend up to the latest stable release v2.7.3 (previous sync was v2.6.1). v2.7.3 is the last release before the v2.8.0 architecture refactor (client/slicesrestructure + Next.js 16), so this is a clean, reviewable hop on the same Next.js 15 + directory layout the fork already uses.Merged via
git merge v2.7.3into a fresh update branch offchain/xrplevm(matching the prior update-branch + PR workflow, e.g. #17).Conflicts resolved (12 files)
xrplevm customizations were preserved; upstream features were adopted. Where both applied, they were merged:
colors.tsbutton.primary→ purple + newtexttoken); adopted v2.7.3's semantic recipes (button.recipe.ts→button.solid.*,table.recipe.ts→bg.primary), which resolve back to purple via the token chain.Home.tsx— mergedHomeRpcDataContextProvider(upstream) with the xrplevmbgColor/borderRadius/paddingcard styling.Transaction.tsx— nestedPeersystPageWrapper(xrplevm) aroundAddressHighlightProvider(upstream); took upstream'sisFetchedAfterMountloading logic.TokenTransfers.tsx— adopted upstreamRoutedTabsstructure, keptPeersystPageWrapper.Transactions.tsx— keptPeersystPageWrapper; dropped imports removed by upstream'sTxsTabs/TxsStatsrefactor.TokenEntity.tsx— kept the native-XRP (0xeeee…) logo special-case and added upstream'sshieldlogic.Address.tsx— adopted upstream FHE public-tag tooltip.Footer.tsx— kept Peersyst social link; dropped a now-unused import.UserProfileButton.tsx— keptcolor="white"and added upstream's name ellipsis/truncation.Verification
yarn lint:tsc✅ and ESLint ✅ on resolved files.PeersystPageWrapper, native-XRP logo, and testnet banner all intact; no console errors.localhost:4000(confirmed via backend access logs); empty data as expected for a freshly-indexing node.Notes
.env.xrplevmdev tweaks are intentionally not included.blockscout-backend@xrplevm) currently fails to compile on Elixir 1.19.4 due to a pre-existing duplicate-function bug intoken_balance/helper.ex(orphaned by upstream #13923). That's tracked outside this frontend PR.