Các tính năng Blockscout đang bật trên DOS Chain
+Đối chiếu cấu hình Frontend và Backend của Mainnet/Testnet với Blockscout Frontend v2.10.0, Blockscout Backend 11.2.3 và đặc tính Avalanche L1 dùng Subnet-EVM.
+txpool_content và debug_traceBlockByNumber.0. Trạng thái triển khai
+Cấu hình GCP nền tảng đã merge qua PR #78 và PR #79. Chuỗi sửa Pools nằm trong PR #126 đến PR #130. PR #132 bật Web3 wallet helpers và xóa self-link Testnet. PR #133 đồng bộ các backend/frontend feature khả dụng cùng User Ops Indexer Testnet. Các PR #134 đến #136 sửa guard deploy, giới hạn expression của GitHub Actions và ràng buộc đúng archive theo từng run.
+Deploy Config #30378112152 hoàn tất thành công cho cả Mainnet và Testnet. Kiểm tra live xác nhận /pools, /ops, Account Abstraction status và operations, Metadata proxy, Contract Info proxy cùng /public-metrics đều hoạt động. Runtime probe xác nhận backend kết nối được Rust Smart Contract Verifier và Metadata Service. Browser xác nhận nút Add DOS Chain, Connect, trang DEX tracker và User Operations đều render đúng, không có console error từ ứng dụng.
Mainnet đã có UserOperation thật; Testnet hiển thị đúng trạng thái rỗng. /pools hiện báo chưa có pool vì Contract Info chưa trả dữ liệu cho chain 7979 và 3939. Đây là trạng thái rỗng hợp lệ, không còn là lỗi 404. Chưa thể đăng ký DOSwap vì DOSwap vẫn được tài liệu hệ sinh thái xác định là DEX tương lai, chưa có Factory/Pair contract chính thức hoặc verified được ghi nhận trên DOS Chain mới. Không được tạo dữ liệu pool giả chỉ để lấp giao diện.
/hot-contracts và API Hot Contracts hoạt động nhưng chưa có kết quả. Backend log xác nhận module trì hoãn khởi động vì chain chưa đủ 30 ngày tuổi. Đây là giới hạn dữ liệu hiện tại của logic upstream, không phải frontend bị tắt. Theo block thứ hai ngày 08/07/2026, mốc 30 ngày rơi vào khoảng 07/08/2026 UTC.
PR #139 triển khai Blockscout Interchain Indexer v1.6.0 cho Avalanche C-Chain 43114 và DOS Chain 7979. Run Deploy Config #30413286554 bị fail ở Mainnet vì gate còn kiểm tra RPC ICM main.doschain.com đang trả HTTP 503. Workflow đã kích hoạt rollback, nhưng health check cuối của rollback gặp connection reset và báo cần phục hồi thủ công. PR #140 tách endpoint đang hoãn này khỏi deploy gate của explorer nhưng vẫn giữ hai archive RPC làm kiểm tra bắt buộc. Run kế tiếp Deploy Config #30413862805 hoàn tất thành công cho cả Mainnet và Testnet. Kiểm tra live sau deploy xác nhận Stats và Account Abstraction trả HTTP 200, worker avalanche báo running, API Interchain trả sáu message thật, còn Testnet giữ nguyên cấu hình không bật cross-chain.
Frontend PR #21 đồng bộ fork với release chính thức Blockscout v2.10.0 và giữ các phần riêng của DOS, gồm workflow phát hành cùng xử lý link token WDOS trong giao dịch liên chuỗi. Release fork nằm tại DOScan Frontend v2.10.0. Image production là metados/blockscout-frontend:2.10.0@sha256:4125d49b1658ba95b81075cabbc07120bebd90be95df49440aff5fa0e7e95eed.
Backend PR #159 ghim cùng digest cho Mainnet, Testnet và Beta, đồng thời xoay cache epoch để browser không giữ chunk cũ. Deploy Config #30821141157 hoàn tất thành công cho Mainnet và Testnet; Beta vẫn giữ chế độ deploy thủ công. Runtime log xác nhận container doscan-l1-frontend-1 dùng đúng digest v2.10.0 và ở trạng thái healthy.
Kiểm tra production bằng Playwright xác nhận footer liên kết đúng release v2.10.0, trang chi tiết cross-chain hiển thị WDOS với link token chuẩn, trang token WDOS mở bình thường và /pools hiển thị DEX tracker ở trạng thái chưa có pool thay vì lỗi 404. HTTP probe cho trang chủ, /pools, giao dịch cross-chain mẫu và token WDOS đều trả HTTP 200.
0A. Giám sát outage của Metadata upstream
+"Outage upstream" ở đây nghĩa là dịch vụ ngoài hệ thống DOS tại metadata.services.blockscout.com bị timeout, trả HTTP 5xx hoặc trả body không có object addresses. Trong tình huống đó, node, RPC, database và explorer DOS vẫn có thể khỏe; tác động chính là tag địa chỉ và NFT metadata bị chậm hoặc thiếu. Không được rollback database chỉ vì upstream này lỗi.
Ba uptime check đang chạy mỗi 15 phút từ ASIA_PACIFIC, EUROPE và USA_OREGON: Metadata upstream trực tiếp, DOScan Mainnet proxy và DOScan Testnet proxy. Alert policy DOScan Metadata Service availability gửi email qua channel JOY AI khi ít nhất hai vùng cùng fail trong 5 phút. Dữ liệu Monitoring sau deploy đã ghi nhận ba vùng của cả ba check đều pass.
Ước tính 25.920 executions mỗi tháng, thấp hơn mức 1 triệu uptime check executions miễn phí mỗi tháng của Google Cloud. Cấu hình hiện tại vì vậy không phát sinh chi phí monitor trực tiếp, miễn là toàn project vẫn nằm trong quota miễn phí này.
+0B. Danh sách tính năng đang bật ở Frontend và Backend
+| Tính năng | Lớp | Mainnet | Testnet | Giá trị và trạng thái thực tế |
|---|---|---|---|---|
| DEX Pools | +Frontend + proxy | +Đã bật | +Đã bật | +NEXT_PUBLIC_DEX_POOLS_ENABLED=true. Route /pools và /api/v1/chains/{chainId}/pools hoạt động. Contract Info trả HTTP 200 với danh sách rỗng. Chưa có Factory/Pair contract chính thức hoặc verified của DOSwap được ghi nhận trên chain mới nên chưa có pool thật để index. |
+
| Cross-chain Transactions | +Frontend + Rust microservice + Caddy | +Đã bật | +Chưa bật | +NEXT_PUBLIC_CROSS_CHAIN_TXS_ENABLED=true và Blockscout Interchain Indexer v1.6.0. Mainnet hiển thị message ICM/Teleporter, source transaction, destination transaction, lifecycle và ICTT token transfer giữa DOS Chain 7979 với Avalanche C-Chain 43114. |
+
| Hot Contracts | +Frontend + Backend | +Đã bật | +Đã bật | +NEXT_PUBLIC_HOT_CONTRACTS_ENABLED=true. API trả HTTP 200 nhưng danh sách 30 ngày còn rỗng do chain chưa đủ 30 ngày. |
+
| Account Abstraction / User Operations | +Frontend + Backend microservice | +Đã bật | +Đã bật | +NEXT_PUBLIC_HAS_USER_OPS=true và MICROSERVICE_ACCOUNT_ABSTRACTION_ENABLED=true nằm trong env chung. Testnet có User Ops Indexer riêng, theo dõi EntryPoint v0.6, v0.7 và v0.8. API status của hai môi trường trả HTTP 200 và xác nhận past indexing hoàn tất. Mainnet có UserOperation thật; Testnet render trạng thái rỗng hợp lệ. |
+
| Web3 wallet helpers và Add DOS Chain | +Frontend + Reown | +Đã bật | +Đã bật | +NEXT_PUBLIC_WEB3_WALLETS=['metamask','rabby','coinbase','token_pocket']. Browser hiển thị nút Connect và Add DOS Chain trên cả hai môi trường. Reown Dashboard đã allowlist domain doscan.io. |
+
| NFT Media Handler trên GCS | +Backend | +Đã bật | +Đã bật | +Dùng bucket gs://doscan, tách prefix mainnet/nft-media và testnet/nft-media. Tạo original cùng thumbnail 60, 250 và 500 px. |
+
| Metadata Service proxy | +Frontend + Backend + Caddy | +Đã bật | +Đã bật | +Frontend dùng endpoint same-origin /metadata-api. Backend bật MICROSERVICE_METADATA_ENABLED=true để preload tag vào address, block và transaction API. Workflow production xác nhận backend kết nối được Metadata Service. Probe live của upstream, Mainnet proxy và Testnet proxy đều trả HTTP 200 với object addresses; Google Cloud Monitoring tiếp tục kiểm tra định kỳ. |
+
| Stats và biểu đồ | +Backend microservice + Frontend | +Đã bật | +Đã bật | +Stats service, database riêng và route /stats-api được cấu hình. Homepage chỉ giữ các chỉ số có dữ liệu. |
+
| Smart Contract Verifier | +Backend microservice | +Đã bật | +Đã bật | +Backend dùng Rust verifier nội bộ tại http://smart-contract-verifier:8050/ với MICROSERVICE_SC_VERIFIER_TYPE=sc_verifier. Solidity, Vyper và Sourcify đều được bật trong service. |
+
| Sol2UML Contract Visualizer | +Backend microservice + Frontend | +Đã bật | +Đã bật | +MICROSERVICE_VISUALIZE_SOL2UML_ENABLED=true. Frontend dùng Visualizer API same-origin theo từng môi trường. |
+
| Signature Provider | +Backend microservice | +Đã bật | +Đã bật | +MICROSERVICE_SIG_PROVIDER_ENABLED=true, dùng để giải mã function selector và event signature dễ đọc hơn. |
+
| SEO nâng cao | +Frontend | +Đã bật | +Đã bật | +NEXT_PUBLIC_SEO_ENHANCED_DATA_ENABLED=true, giúp bot tìm kiếm đọc tốt hơn các trang token, contract và địa chỉ. |
+
| Phí giao dịch nâng cao | +Frontend | +Đã bật | +Đã bật | +Hiển thị fee_per_gas và gom nhóm các trường phí EIP-1559. |
+
| Marketplace, menu DeFi và DOS Faucet | +Frontend | +Đã bật | +Đã bật | +Marketplace, DOSwap, DOS Bridge và DOS Faucet được cấu hình từ env chung. Đây là link điều hướng, không phải bằng chứng các dapp đích đã sẵn sàng end-to-end. OverMint hiện tắt. DOSwap vẫn là DEX tương lai; ngày 29/07/2026, doswap.io redirect sang bridge cũ và đích trả Cloudflare 522. Readiness của từng dapp phải được theo dõi như service độc lập. |
+
| Advanced Filter và Gas Tracker | +Frontend | +Đã bật | +Đã bật | +Bộ lọc giao dịch nâng cao và gas tracker theo đơn vị gwei được bật trong env chung. | +
| Footer link theo release của fork DOS | +Frontend | +Đã bật | +Đã bật | +Kiểm tra live xác nhận Backend trỏ tới release của DOS/DOScan và Frontend trỏ tới release của DOS/DOScan-Frontend. Đây là phần hỗ trợ đã thêm trong bản fork, không phải hành vi mặc định chỉ cần env của Blockscout upstream. |
+
| Token metadata updater và NFT retry | +Backend Indexer | +Đã bật | +Đã bật | +Cataloged token updater được bật lại. NFT metadata được retry một lần khi gặp HTTP 404/500 và thử baseURI + tokenId nếu tokenURI lỗi VM. |
+
| Partial contract reverification | +Backend API | +Đã bật | +Đã bật | +CONTRACT_ENABLE_PARTIAL_REVERIFICATION=true cho phép gửi lại source để cải thiện contract đang chỉ được xác minh partial match. |
+
| Indexer và NFT media metrics | +Backend Indexer | +Đã bật | +Đã bật | +Bật các metric về NFT chưa upload CDN, metadata lỗi, NFT chưa fetch và token balance còn thiếu. /public-metrics tiếp tục được cập nhật mỗi giờ. |
+
https://doscan.io. Metadata Service được proxy an toàn qua https://doscan.io/metadata-api trên Mainnet và https://test.doscan.io/metadata-api trên Testnet; Caddy loại bỏ Cookie và Authorization trước khi chuyển request tới dịch vụ bên ngoài. PR #122 khôi phục endpoint same-origin cho Testnet và thêm deployment guard chống rollback database do outage third-party. Deploy run #30343254663 cùng Playwright ngày 28/07/2026 xác nhận không còn lỗi Metadata CORS.PR #115 bật xử lý media trong backend hiện tại, dùng bucket GCS doscan. Các PR #116, #117, #119 và #120 hoàn thiện recreate backend, runtime probe và Erlang node naming. Deploy run #30331379243 xác nhận dispatcher cùng GCS ghi-đọc-xóa thành công trên cả hai môi trường.
Mainnet đã được kiểm tra lại sau deploy: container backend mới tạo lúc 2026-07-28T05:24:02Z, trạng thái healthy, API hoạt động, handler bật và dùng prefix mainnet/nft-media. Testnet đã xử lý NFT thật thành công, ghi original cùng thumbnail 60, 250 và 500 px vào prefix testnet/nft-media.
1. DOS Chain có phù hợp với các env EVM không?
+Có. DOS Chain là Avalanche L1 chạy Subnet-EVM, nên địa chỉ, giao dịch, token ERC, smart contract, EIP-1559 gas và wallet interaction đều dùng mô hình EVM. Avalanche ghi rõ Avalanche L1 có thể dùng Subnet-EVM và chọn EVM-style Chain ID. Địa chỉ EVM vẫn là dạng 0x...; Bech32 chỉ dành cho X-Chain/P-Chain.
2. Các tính năng Frontend đã bật
+ +Hot Contracts
+ Đã bật trên prodPhù hợp Avalanche L1 +Thêm trang xếp hạng smart contract theo số giao dịch và gas sử dụng trong 5 phút, 1 giờ, 1 ngày, 1 tuần hoặc 1 tháng. Hữu ích để nhìn nhanh dapp nào đang có hoạt động thật, phát hiện contract tăng tải và theo dõi hệ sinh thái.
+Bằng chứng prod: endpoint /api/v2/stats/hot-smart-contracts trả HTTP 200 và env frontend đã bật. Danh sách hiện rỗng vì module upstream trì hoãn dữ liệu dài hạn cho đến khi chain đủ 30 ngày tuổi. Theo yêu cầu hiện tại, không sửa source để thay đổi hành vi này.
NEXT_PUBLIC_HOT_CONTRACTS_ENABLED=true+
SEO server-side cho trang token và entity
+ Đã bật trên prodKhông phụ thuộc chain +Blockscout sẽ dựng title và nội dung chính ngay trên server trước khi gửi HTML. Google và các bot đọc được tên token/trang tốt hơn, thay vì phải chờ JavaScript. Có lợi trực tiếp cho khả năng tìm kiếm của token, contract và địa chỉ trên DOS Chain.
+NEXT_PUBLIC_SEO_ENHANCED_DATA_ENABLED=true+
NEXT_PUBLIC_OG_ENHANCED_DATA_ENABLED không cần thêm vì source v2.10.0 đang bật mặc định nếu không đặt thành false.
Hiển thị phí giao dịch rõ hơn
+ Đã bật trên prodRất phù hợp Subnet-EVM +Thêm phí thực trả trên mỗi đơn vị gas và gom các dòng phí vào một nhóm dễ đọc. Prod đã trả đủ gas_used, gas_price, base_fee_per_gas, max_fee_per_gas và max_priority_fee_per_gas, nên dữ liệu đã sẵn sàng.
NEXT_PUBLIC_VIEWS_TX_ADDITIONAL_FIELDS=['fee_per_gas'] +NEXT_PUBLIC_VIEWS_TX_GROUPED_FEES=true+
Menu DeFi ở thanh trên cùng
+ Đã bật trên prodPhù hợp hệ sinh thái DOS +Đưa DOSwap và DOS Bridge ra khỏi trang Marketplace, thành nút truy cập nhanh ở mọi trang explorer. Đây là cải thiện UX có giá trị hơn việc chỉ liệt kê dapp trong Marketplace.
+NEXT_PUBLIC_DEFI_DROPDOWN_ITEMS=[
+ {'text':'Swap','icon':'swap','dappId':'doswap'},
+ {'text':'Bridge','dappId':'dos-bridge'}
+]
+ Playwright đã xác nhận menu DeFi và DOS Faucet hiển thị trên prod sau deploy. Các app vẫn nên được theo dõi uptime riêng vì đây là domain ngoài DOScan.
+Sửa nút DOS Faucet
+ Đã sửa trên prod +Env cũ dùng ?address={address}, nhưng frontend v2.10.0 chỉ hỗ trợ placeholder {chainId} cho cấu hình Gas Refuel, không thay {address}. Vì vậy nút có thể gửi nguyên chuỗi placeholder sang faucet. Cấu hình hiện tại dùng dapp_id để mở đúng app Marketplace và URL sạch.
NEXT_PUBLIC_GAS_REFUEL_PROVIDER_CONFIG={
+ 'name':'DOS Faucet',
+ 'dapp_id':'dos-faucet',
+ 'url_template':'https://faucet.doschain.com',
+ 'logo':'https://raw.githubusercontent.com/DOSLabs/DOScan-Frontend-Configs/main/configs/network-icons/dos.svg'
+}
+ Dọn widget không có dữ liệu
+ Đã sửa trên prod +Stats service trả total_operational_transactions=null, trong khi homepage đang yêu cầu widget total_operational_txs. Native coin cũng chưa có giá, nên không nên giả vờ có dữ liệu USD.
NEXT_PUBLIC_HOMEPAGE_STATS=[ + 'total_blocks','average_block_time','total_txs','wallet_addresses','gas_tracker' +] +NEXT_PUBLIC_HIDE_NATIVE_COIN_PRICE=true+
2A. NFT Media Handler và Google Cloud Storage
+Xử lý thumbnail NFT ngay trong Blockscout backend
+ Đã bật MainnetĐã bật TestnetPhù hợp Avalanche L1 +Blockscout tải media từ metadata NFT, kiểm tra định dạng, tạo các thumbnail 60, 250 và 500 px, rồi lưu original cùng thumbnail vào Google Cloud Storage. Frontend đọc URL public đã xử lý nên trang NFT ổn định hơn, tải nhanh hơn và ít phụ thuộc trực tiếp vào IPFS gateway hoặc website nguồn.
+Tính năng này không phụ thuộc cơ chế consensus. DOS Chain dùng EVM và chuẩn ERC-721/ERC-1155 như các chain EVM khác, nên hoàn toàn phù hợp với Avalanche L1 chạy Subnet-EVM.
+NFT_MEDIA_HANDLER_ENABLED=true +NFT_MEDIA_HANDLER_REMOTE_DISPATCHER_NODE_MODE_ENABLED=false +NFT_MEDIA_HANDLER_AWS_BUCKET_HOST=storage.googleapis.com +NFT_MEDIA_HANDLER_AWS_BUCKET_NAME=doscan +NFT_MEDIA_HANDLER_AWS_PUBLIC_BUCKET_URL=https://storage.googleapis.com/doscan +NFT_MEDIA_HANDLER_BACKFILL_ENABLED=true+
Không bắt buộc Cloudflare R2. Blockscout dùng giao thức S3-compatible, còn Google Cloud Storage cung cấp XML API tương thích S3 tại storage.googleapis.com. Vì vậy DOS tận dụng được GCP credit và không cần dựng thêm R2.
Không có container riêng. Handler đang chạy inline trong backend Blockscout hiện tại. Mainnet và Testnet dùng chung bucket gs://doscan nhưng tách prefix mainnet/nft-media và testnet/nft-media.
Mở báo cáo chuyên biệt về NFT Media Handler, policy GCS và bằng chứng end-to-end.
+Bảo mật: trình duyệt chỉ có quyền đọc object public theo URL đã biết. HMAC nằm trong Google Secret Manager doscan-nft-media-hmac, được workflow đưa vào secret env trên VM và không nằm trong repo. Custom role doscanPublicObjectReader chỉ chứa quyền storage.objects.get, nên không cho phép liệt kê bucket, upload, ghi đè hoặc xóa object. Probe ẩn danh xác nhận GET object trả HTTP 200, còn list bucket bị chặn.
Chi phí: GCS tính phí theo dung lượng lưu trữ, thao tác và băng thông ra ngoài. Tải nội bộ và giai đoạn lưu lượng thấp thường nhỏ, đồng thời được trừ vào GCP credit hiện có. Cần theo dõi số object và egress khi marketplace hoặc lượng NFT tăng mạnh.
+2B. Cross-chain Transactions cho Avalanche ICM và ICTT
+Blockscout Interchain Indexer v1.6.0 được cấu hình với indexer_type=icm_ictt, DOS Chain 7979, Avalanche C-Chain 43114 và TeleporterMessenger 0x253b2784c75e510dD0fF1da844684a1aC0aa5fcf. Service dùng database riêng interchain_indexer, không ghi vào schema Blockscout chính. API được route same-origin qua https://doscan.io.
Có, DOScan xem được cả hai chiều. Tab Cross-chain txns hiển thị message, chain nguồn, chain đích, source transaction, destination transaction, sender, recipient, protocol, trạng thái và token transfer. Detail page hiển thị lifecycle Initiated đến Completed cùng payload.
-
+
- DOS sang Avalanche: source transaction
0xdaf2...0722trên DOS được ghép với destination transaction0x7a25...ea8ctrên Avalanche. Message0xe901...7077hoàn tất và ghi nhận 0,01 WDOS thành 0,01 DOS.
+ - Avalanche sang DOS: source transaction
0xa545...15b7trên Avalanche được ghép với destination transaction0x3153...a4atrên DOS. Message0xbf0d...9928hoàn tất và ghi nhận 0,005 DOS thành 0,005 WDOS.
+
Link WDOS đã được xác minh sau khi lên v2.10.0: detail page của message Avalanche sang DOS liên kết WDOS tới token chuẩn 0x1111111111111111111111111111111111111111. Địa chỉ handler 0x68a29f1ea0d8c0eea2f5090d077fa9b843f8d994 không còn bị dùng sai làm token URL.
Phù hợp với Avalanche L1: đây không phải tính năng bridge EVM chung được bật theo suy đoán. Indexer này của Blockscout có logic riêng cho Avalanche Teleporter/ICM và ICTT, đúng giao thức DOS Chain đang dùng để liên lạc với C-Chain.
+Vận hành: worker avalanche phải ở trạng thái running thì container và deploy gate mới được coi là khỏe. C-Chain backfill lịch sử từ block 42.526.120 theo batch 2.048 block và dùng poll interval mặc định upstream 10.000 ms. Realtime vẫn chạy song song, nên giao dịch mới không phải chờ toàn bộ lịch sử.
3. Tính năng rất đáng làm nhưng cần thêm backend/service
+| Tính năng | Lợi ích | Mức phù hợp Avalanche L1 | Điều kiện để bật |
|---|---|---|---|
NEXT_PUBLIC_ADDRESS_USERNAME_TAG=... |
+ Hiện username DOS.Me như public tag ngay trên trang địa chỉ và dẫn sang profile DOS.Me. | +Rất phù hợp vì DOS Chain dùng địa chỉ EVM 0x. | +DOS.Me cần một public API dạng /profile/by-wallet/{address} trả username. Repo DOS.Me hiện chưa có endpoint public đúng schema này. |
+
NEXT_PUBLIC_IS_ACCOUNT_SUPPORTED=true + reCAPTCHA hoặc Dynamic |
+ Watchlist, private tag, API key, theo dõi địa chỉ và đăng nhập bằng wallet. | +Phù hợp EVM. | +Backend prod phải bật account API trước. Hiện /api/account/v2/get_csrf và /api/account/v2/user/info đều trả 404, nên chỉ thêm frontend env là không đủ. |
+
NEXT_PUBLIC_SAFE_TX_SERVICE_URL=... |
+ Gắn nhãn các địa chỉ Safe multisig và liên kết dữ liệu giao dịch Safe. | +Phù hợp về mặt EVM. | +Cần Safe Transaction Service hỗ trợ chain 7979 hoặc tự host. Không nên trỏ bừa sang service của chain khác. | +
NEXT_PUBLIC_ROLLBAR_CLIENT_TOKEN=... hoặc OpenTelemetry |
+ Phát hiện lỗi frontend thật trên trình duyệt người dùng, đo lỗi API và thời gian phản hồi. | +Không phụ thuộc chain. | +Cần tài khoản Rollbar hoặc collector OpenTelemetry. OpenTelemetry còn experimental và image phải build với flag hỗ trợ. | +
4. Các env sai đã xử lý và ngoại lệ GCP
+| Env đã audit | Bằng chứng prod | Trạng thái sau deploy |
|---|---|---|
NEXT_PUBLIC_IS_ACCOUNT_SUPPORTED=true |
+ Hai account endpoint chính trả 404. Frontend cũng thiếu reCAPTCHA site key hoặc Dynamic environment ID, nên source tự vô hiệu hóa tính năng account. | +Đã tắt cho đến khi bật backend account API. | +
NEXT_PUBLIC_HAS_USER_OPS=true |
+ Mainnet GCP đã có User Ops Indexer và endpoint /api/v2/proxy/account-abstraction/operations. Testnet được bổ sung service riêng và dùng chung feature flag với Mainnet. |
+ Đã bật trên Mainnet và Testnet. Nếu Testnet chưa có UserOperation thì trang vẫn hợp lệ ở trạng thái rỗng. | +
NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=blockscout |
+ Endpoint summary của giao dịch thật trả 403: Transaction Interpretation Service is disabled. |
+ Đã đặt thành none. Có thể bật lại khi service backend hoạt động. | +
NEXT_PUBLIC_BRIDGED_TOKENS_CHAINS = EthereumNEXT_PUBLIC_BRIDGED_TOKENS_BRIDGES = OmniBridge |
+ Marketplace của DOS Bridge ghi rõ bridge Avalanche và BNB, chưa hỗ trợ Ethereum. Backend cũng chưa có route /api/v2/tokens/bridged đúng chức năng. |
+ Đã tắt cấu hình hiện tại. Sau này thay bằng Cross-chain Transactions + Interchain Indexer cho Avalanche ICM/ICTT. | +
NEXT_PUBLIC_NAME_SERVICE_API_HOST=https://bens.services.blockscout.com |
+ Danh sách protocol BENS không có DOS/.dos/chain 7979. Khi không khai báo protocol, frontend mặc định dùng ENS. | +Đã tắt. Chỉ bật lại sau khi có adapter DOS Name Service/DOS.Me và protocol thật. | +
NEXT_PUBLIC_DEX_POOLS_ENABLED=true |
+ Proxy Contract Info same-origin cho chain 7979 và 3939 trả HTTP 200. Hai trang Pools hoạt động nhưng service chưa trả pool nào. API verified contracts của Mainnet chỉ trả hai contract và không có DEX Factory/Pair. | +Đã bật trên Mainnet và Testnet. Trạng thái rỗng là đúng với dữ liệu on-chain hiện tại, không phải UI bị tắt. Chỉ đăng ký sau khi DOSwap deploy DEX contract và có thanh khoản thật. | +
NEXT_PUBLIC_NETWORK_EXPLORERS trỏ về chính doscan.io |
+ Chức năng này dành cho explorer khác. Cấu hình tự tham chiếu từng còn sót ở Testnet và tạo liên kết vòng về chính test.doscan.io. |
+ Đã xóa khỏi Mainnet và Testnet. Chỉ cấu hình lại khi có explorer độc lập. | +
5. Không nên bật cho DOS Chain
+| Nhóm env | Lý do không phù hợp |
|---|---|
NEXT_PUBLIC_VALIDATORS_CHAIN_TYPE | Frontend chỉ hỗ trợ UI validator cho Stability, Blackfort và Zilliqa. Validator Avalanche L1 do P-Chain và Validator Manager quản lý, không cùng API/schema. |
NEXT_PUBLIC_VIEWS_ADDRESS_FORMAT=['bech32',...] | Blockscout đang index chain EVM của DOS, nên địa chỉ đúng là 0x. Bech32 thuộc X/P-Chain của Avalanche, không phải địa chỉ contract/account Subnet-EVM. |
| Beacon Chain, Rollup, Data Availability EIP-4844, Base Flashblocks | DOS Chain là Avalanche L1, không phải Ethereum consensus layer, Optimism/Arbitrum/ZK L2 hay Base. |
| SUAVE, Celo, TAC | Đây là UI riêng cho các kiến trúc chain khác. |
NEXT_PUBLIC_SAVE_ON_GAS_ENABLED | GasHawk không có bằng chứng hỗ trợ chain 7979. Bật sẽ tạo nút dẫn người dùng tới dịch vụ không hỗ trợ DOS. |
NEXT_PUBLIC_NETWORK_MULTIPLE_GAS_CURRENCIES=true | DOS hiện dùng native DOS làm gas. Chỉ bật khi protocol thực sự cho phép trả gas bằng ERC-20 và backend trả trường fee currency. |
| Multichain Explorer demo | Blockscout ghi rõ phần lớn cross-chain view vẫn là placeholder và yêu cầu thêm Aggregator + Multichain Stats. Với DOS, Interchain Indexer cho Avalanche có giá trị thực tế hơn. |
6. Gói thay đổi đề xuất
+Giai đoạn 1 - Đã triển khai và xác minh ngày 28/07/2026
+NEXT_PUBLIC_HOT_CONTRACTS_ENABLED=true
+NEXT_PUBLIC_SEO_ENHANCED_DATA_ENABLED=true
+NEXT_PUBLIC_VIEWS_TX_ADDITIONAL_FIELDS=['fee_per_gas']
+NEXT_PUBLIC_VIEWS_TX_GROUPED_FEES=true
+NEXT_PUBLIC_WEB3_WALLETS=['metamask','rabby','coinbase','token_pocket']
+NEXT_PUBLIC_DEFI_DROPDOWN_ITEMS=[{'text':'Swap','icon':'swap','dappId':'doswap'},{'text':'Bridge','dappId':'dos-bridge'}]
+NEXT_PUBLIC_HIDE_NATIVE_COIN_PRICE=true
+NEXT_PUBLIC_HOMEPAGE_STATS=['total_blocks','average_block_time','total_txs','wallet_addresses','gas_tracker']
+NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=none
+ Đồng thời đã bỏ tài khoản người dùng Blockscout, bridged tokens kiểu OmniBridge và BENS name service. Self-referencing network explorer đã được xóa khỏi cả hai môi trường. DEX Pools, User Ops và Web3 wallet helpers được bật trên cả Mainnet lẫn Testnet.
+ +Giai đoạn 2 - Đang triển khai các tính năng chiến lược cho Avalanche
+Đã hoàn tất và xác minh lại ngày 04/08/2026: Blockscout Interchain Indexer, tích hợp DOS Chain 7979 với Avalanche C-Chain 43114, bật Cross-chain Transactions trên Mainnet và xác minh message thật ở cả hai chiều. Frontend v2.10.0 giữ nguyên khả năng này cùng link token WDOS đúng.
+-
+
- Làm API public DOS.Me theo wallet address rồi bật address username tag. +
- Sau khi DOSwap deploy Factory/Pair contract và tạo thanh khoản thật trên chain 7979 hoặc 3939, gửi contract cùng block bắt đầu cho Contract Info để index. Hiện chưa đủ điều kiện thực hiện. +
7. Nguồn và phạm vi kiểm chứng
+-
+
- Blockscout Frontend ENVs chính thức +
- Blockscout Frontend v2.10.0 +
- DOScan Frontend PR #21: đồng bộ v2.10.0 +
- DOScan Frontend v2.10.0 +
- Blockscout Backend ENVs và NFT Media Handler +
- Google Cloud Storage XML API tương thích S3 và HMAC +
- Google Cloud Monitoring Uptime Checks +
- Google Cloud Observability pricing +
- Avalanche: tạo EVM-based L1 bằng Subnet-EVM +
- Avalanche: địa chỉ EVM 0x và địa chỉ X/P-Chain Bech32 +
- Blockscout Interchain Indexer +
- Blockscout Interchain Indexer v1.6.0 +
- DOS Chain Business Strategy: DOSwap là DEX tương lai +
- DOScan Deploy Config #30413286554 bị fail +
- DOScan Deploy Config #30413862805 +
- DOScan PR #159: deploy Frontend v2.10.0 +
- DOScan Deploy Config #30821141157 +
Audit ban đầu thực hiện ngày 24/07/2026 và cập nhật bằng chứng production đến ngày 04/08/2026. Frontend dùng image metados/blockscout-frontend:2.10.0@sha256:4125d49b1658ba95b81075cabbc07120bebd90be95df49440aff5fa0e7e95eed; Backend dùng Blockscout 11.2.3; Interchain Indexer dùng v1.6.0 tại production GCP. Trạng thái trong bảng được đối chiếu từ env chung, override Mainnet/Testnet, Docker Compose, source chính thức, deploy run 30821141157, HTTP probe, API production, container readiness và browser kiểm tra giao diện thật.