6235 Commits
Author SHA1 Message Date
zeekay e7559c063b Fix GHCR auth: use GITHUB_TOKEN instead of GH_PAT
- Switch from secrets.GH_PAT to secrets.GITHUB_TOKEN for GHCR push
- Add Geist Sans font, dark theme, and chart build args
2026-02-24 01:14:31 -08:00
zeekay ea4fea4288 Update fonts to Geist Sans, merge upstream blockscout/frontend
- Switch heading and body fonts from Inter to Geist Sans
- Merge 2 upstream commits (name services schema fixes)
2026-02-24 01:12:58 -08:00
isstuevandzeekay d1dc40cb70 claude 2026-02-24 01:12:57 -08:00
tom goriunovandzeekay aa349ab54f Name service: use protocol list instead of chain ID (#3283)
* Name service: use protocol list instead of chain ID

Resolves #3281

* fix envs for demo
2026-02-24 01:12:57 -08:00
zooqueen 6c5d229352 feat(auth): add IAM login via hanzo.id for user accounts
Add OIDC authentication support using hanzo.id as the identity
provider for Lux Explorer user accounts.

- Add 'oidc' auth provider type alongside existing auth0/dynamic
- AuthGuardOidc: redirect-based OIDC login flow with CSRF state
- pages/auth/callback: authorization code exchange, token storage
- useApiFetch: pass Bearer token for OIDC-authenticated API calls
- account feature config: support NEXT_PUBLIC_OIDC_SERVER_URL and
  NEXT_PUBLIC_OIDC_CLIENT_ID environment variables
- .env.production: configure hanzo.id as default OIDC provider
2026-02-22 15:15:24 -08:00
zeekay b5c9960bb2 Merge upstream blockscout/frontend (29 commits)
Sync with upstream blockscout frontend, keeping Lux Network branding
in footer and documentation links. Added llms.txt link from upstream.
2026-02-22 00:59:24 -08:00
tom goriunovandGitHub 537f572f7d Add address highlight provider to transaction page and lists (#3266)
* add address highlight provider to the transaction page

* add address highlight provider to lists

* fix tests
2026-02-20 08:02:52 +01:00
tom goriunovandGitHub df09a8d295 UI: Tags in tables (#3261)
Resolves #3243
2026-02-19 18:11:15 +01:00
tom goriunovandGitHub e6e83ee4e7 Add cross-chain transaction tracking and visualization (#3227)
* 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
2026-02-19 15:14:32 +01:00
Igor StuevandGitHub 157226fdac NEXT_PUBLIC_API_KEYS_ALERT_MESSAGE schema fix (#3287) 2026-02-19 13:43:44 +01:00
tom goriunovandGitHub 401dc58402 Smart wallet auth (#3220)
* 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
2026-02-18 19:42:44 +01:00
tom 4f614c4677 add "--no-must-find-files" flag to cspell command 2026-02-18 10:35:07 +01:00
tom b5f005bcb2 add bugbot rules 2026-02-13 12:09:33 +01:00
tom goriunovandGitHub fd52568916 Integrate cspell (#3279)
* add cspell config

* remove eslint plugin

* adjust pre-commit hook and add check to CI

* fixes
2026-02-13 07:48:43 +01:00
tom 42475a12a0 migrate to new response format from MegaETH flash blocks websocket 2026-02-12 18:20:49 +01:00
tom goriunovandGitHub af8b657f2e Remove success status from txs lists (#3276)
Resolves #3274
2026-02-11 12:17:29 +01:00
tom goriunovandGitHub 9070cb278b Add llms.txt to footer links (#3275)
* Add llms.txt to footer links

Resolves #3211

* update screenshots
2026-02-10 19:09:58 +01:00
tom goriunovandGitHub 8554a956de Migrage to 24-hour time format (#3273)
* Migrate to 24h time format

Resolves #3240

* update screenshot
2026-02-10 12:01:26 +01:00
wnhleeandGitHub 76b77e8f6c fix: correct missing base path in url (#3267)
* fix: correct missing base path in url

* test: add pw test for baseUrl fix

* chore: simplify tests

* chore: update snapshots
2026-02-09 18:48:25 +01:00
Igor StuevandGitHub 4608f617c3 My account: API keys section disclaimer (#3249) 2026-02-09 14:57:50 +01:00
Igor StuevandGitHub 7c82281ad7 Support is_smart_contract_address in search results (#3250) 2026-02-09 14:57:33 +01:00
tom 131811a946 update pw report workflow 2026-02-09 13:53:09 +01:00
tom 44a92a77e0 Enhance CI workflow for Playwright reports
- 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.
2026-02-09 13:49:15 +01:00
tom goriunovandGitHub 97a972b01d Add license check to CI (#3271)
add license check to CI
2026-02-09 11:41:12 +01:00
tom goriunovandGitHub a61238a75a Support emitted event date on the logs list (#3268)
* Support emitted event date on the logs list

* change copy button alignment in Logs

* update screenshots
2026-02-06 18:14:14 +01:00
tom 0f3442d3a4 disable automatic deployment on push to main branch in GitHub Actions workflow to prevent unnecessary deployments 2026-02-05 11:32:01 +01:00
tom a6723fb14e adjust rollbar config 2026-02-05 11:26:37 +01:00
tom goriunovandGitHub 7f05a9cbda Show small ERC-20 token balance instead of zero (#3264)
Resolves #1942
2026-02-05 11:25:31 +01:00
tom goriunovandGitHub db9ada61d9 Public tags form: send ReCaptcha payload to API (#3263)
* Public tags form: send ReCaptcha payload to API

Resolves #3262

* update screenshots
2026-02-05 11:24:10 +01:00
GimluComandGitHub f53371f0b3 fix for blob transactions tab (#3258)
rename blob_transaction_count
2026-02-03 19:58:01 +01:00
2ff074ee3b Release v2.6.1 (#3247)
* 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 <[email protected]>
Co-authored-by: Max Alekseenko <[email protected]>
2026-02-03 18:05:00 +01:00
tom goriunovandGitHub 15eb4e47f5 UI: Highlight color in dark theme (#3229)
UI: Highlight color

Resolves #3206
2026-02-02 15:30:00 +01:00
tom goriunovandGitHub 1895ee4901 Mobile. A/B test: txs/token transfers table view (address details page) (#3241)
* Mobile. A/B test: txs/token transfers table view (address details page)

Resolves #3230

* fixes and test

* [skip ci] change mixpanel event
2026-01-29 12:52:49 +01:00
4560961dc6 Switching to playwright blob reporter (#3221)
* 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 <[email protected]>
2026-01-29 12:52:17 +01:00
Igor StuevandGitHub 0209aa72ce fix for tokens request on address page (#3246) 2026-01-26 13:27:09 +01:00
zeekay 83375ef557 Rebrand Lux explorer: disable Blockscout title suffix, ads, update footer links
- Disable 'Blockscout' title suffix by default (NEXT_PUBLIC_PROMOTE_BLOCKSCOUT_IN_TITLE)
- Disable banner and text ads by default
- Update footer links to point to Lux Network resources
- Change GitHub links from blockscout to luxfi
2026-01-23 16:02:47 -08:00
zeekay 1469b4060d Merge upstream blockscout frontend v2.6.x 2026-01-23 15:30:16 -08:00
tom 5a35493596 [skip ci] edit cursor rules and add "after file edit" format hook 2026-01-23 19:56:56 +01:00
tom 290b66bb72 [skip ci] fix essential dapps config for main preset 2026-01-22 12:08:31 +01:00
tom 9fc23d311e [skip ci] fix typo in rollup feature validator 2026-01-20 12:43:35 +01:00
tom goriunovandGitHub 088f469e79 Set the auth header for the merits API inside useApiFetch (#3239)
* Set the auth header for the merits API inside `useApiFetch`

Resolves #2978

* fixes

* [skip ci] fix comment position
2026-01-19 18:12:26 +01:00
tom goriunovandGitHub 0a53890f64 Incorrect size of DialogHeader for mobile (#3236)
* Incorrect size of `DialogHeader` for mobile

Resolves #2979

* update screenshots
2026-01-19 11:38:07 +01:00
tom goriunovandGitHub 7ae9b1a216 Do not display error message on user's sign out on Profile page (#3238)
Resolves #2732
2026-01-16 19:05:03 +01:00
tom goriunovandGitHub 683aa7cc3c UI/UX: Contract verification alert cases (#3234)
* UI/UX: Contract verification alert cases

Resolves #3199

* fixes
2026-01-16 18:06:08 +01:00
tom goriunovandGitHub 3f02686825 UI: Toast. Close icon location. (#3237)
Resolves #3111
2026-01-16 18:05:51 +01:00
e28e7e2db7 Fixes for release v2.6.0 (#3214)
* Search: redirect to a ENS domain page in case of no address is resolved for this domain

* pass csrf-token to contracts info service

* batch details for eigenda blobs

* fix protocol tag in txs table

* additional token type fix

---------

Co-authored-by: isstuev <[email protected]>
2026-01-15 15:01:19 +01:00
02ea3f4f49 Bump hono from 4.10.7 to 4.11.4 (#3231)
Bumps [hono](https://github.com/honojs/hono) from 4.10.7 to 4.11.4.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.10.7...v4.11.4)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.11.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Hanzo Dev <[email protected]>
2026-01-15 12:48:21 +01:00
Igor StuevandGitHub 9608e81cca add "view all" for all token transfers group (#3213) 2026-01-12 14:06:46 +01:00
Max AlekseenkoandGitHub ee248bab90 Support essential dapps in DeFi dropdown (#3218) 2026-01-09 13:08:52 +01:00
Max AlekseenkoandGitHub 27a1b5e35f replace link in task details (#3216) 2026-01-09 13:07:08 +01:00