Skip to content

chore: sync chain/xrplevm with upstream v2.7.3 - #19

Open
JordiParraCrespo wants to merge 77 commits into
xrplevm:chain/xrplevmfrom
JordiParraCrespo:chain/xrplevm-update-08-06-26
Open

chore: sync chain/xrplevm with upstream v2.7.3#19
JordiParraCrespo wants to merge 77 commits into
xrplevm:chain/xrplevmfrom
JordiParraCrespo:chain/xrplevm-update-08-06-26

Conversation

@JordiParraCrespo

Copy link
Copy Markdown

Summary

Sync chain/xrplevm with 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/slices restructure + 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.3 into a fresh update branch off chain/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:

  • Theme / branding — kept purple brand (colors.ts button.primary → purple + new text token); adopted v2.7.3's semantic recipes (button.recipe.tsbutton.solid.*, table.recipe.tsbg.primary), which resolve back to purple via the token chain.
  • Home.tsx — merged HomeRpcDataContextProvider (upstream) with the xrplevm bgColor/borderRadius/padding card styling.
  • Transaction.tsx — nested PeersystPageWrapper (xrplevm) around AddressHighlightProvider (upstream); took upstream's isFetchedAfterMount loading logic.
  • TokenTransfers.tsx — adopted upstream RoutedTabs structure, kept PeersystPageWrapper.
  • Transactions.tsx — kept PeersystPageWrapper; dropped imports removed by upstream's TxsTabs/TxsStats refactor.
  • TokenEntity.tsx — kept the native-XRP (0xeeee…) logo special-case and added upstream's shield logic.
  • Address.tsx — adopted upstream FHE public-tag tooltip.
  • Footer.tsx — kept Peersyst social link; dropped a now-unused import.
  • UserProfileButton.tsx — kept color="white" and added upstream's name ellipsis/truncation.
  • Screenshot baseline taken from upstream.

Verification

  • yarn lint:tsc ✅ and ESLint ✅ on resolved files.
  • Against the live testnet API — home, txs list, tx detail, tokens all render correctly; purple branding, PeersystPageWrapper, native-XRP logo, and testnet banner all intact; no console errors.
  • Against a locally-built backend (xrplevm fork) — frontend connects and renders against localhost:4000 (confirmed via backend access logs); empty data as expected for a freshly-indexing node.

Notes

  • The local .env.xrplevm dev tweaks are intentionally not included.
  • Separately, the backend fork (blockscout-backend@xrplevm) currently fails to compile on Elixir 1.19.4 due to a pre-existing duplicate-function bug in token_balance/helper.ex (orphaned by upstream #13923). That's tracked outside this frontend PR.

nzenchik and others added 30 commits January 29, 2026 12:52
* 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
* 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>
* 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
- 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
* add cspell config

* remove eslint plugin

* adjust pre-commit hook and add check to CI

* fixes
* 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
tom2drum and others added 30 commits March 4, 2026 09:52
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants