Wallet compatibility matrix
MetaMask, Rabby, WC
Кейс
MetaMask, Rabby, флоу подписания, корректность JSON-RPC. Один сломанный край ломает продукт.
8
Поддержанных кошельков
0
Тикетов поддержки после запуска
EVM dApp падал у заметной доли пользователей: MetaMask работал, Rabby и другие давали тихие сбои или неверные результаты подписания. Ответы RPC отличались по провайдерам. Не было единого набора тестов по матрице кошелёк + RPC.
Построили матрицу совместимости кошельков и чеклист корректности RPC. Обернули подписание в единую абстракцию с фоллбэками по типу кошелька. Добавили провайдер-независимые тесты JSON-RPC (включая error payloads). Задокументировали граничные случаи и добавили E2E для MetaMask + Rabby на двух сетях.
Документы и результаты проекта
Wallet compatibility matrix
MetaMask, Rabby, WC
RPC correctness suite
JSON-RPC tests
Runbook онбординга
New wallets
6-фазный чеклист перед релизом
Ноль тикетов поддержки по кошелькам после выката. Rabby и MetaMask проходят полный флоу. Новый кошелёк добавлен за 1 день по runbook.
eth_sign устарел, personal_sign и EIP-712 различаются по кошелькам. Нормализовали к одному API и маппинг по кошельку под капотом.
Часть провайдеров возвращает лишние поля или неверные коды ошибок. Зафиксировали минимальный compliant поднабор и задокументировали известные отклонения. Построили слой нормализации, который удаляет нестандартные поля, приводит hex‑значения к единообразному регистру и маппит провайдер‑специфичные коды ошибок в нашу внутреннюю таксономию — чтобы слой приложения никогда не видел сырых провайдерских артефактов.
Ручное тестирование на 8 кошельках × 3 сети × 4 метода подписания = 96 комбинаций на каждый релиз. Построили тестовый фреймворк на Playwright, автоматизирующий взаимодействие с кошельками через инъекцию browser‑расширений: MetaMask и Rabby устанавливаются как unpacked‑расширения, тестовые скрипты программно подтверждают транзакции и подписывают сообщения, assertion‑проверки верифицируют что on‑chain результат соответствует ожидаемому состоянию. Сьют запускается в CI на каждый PR и ловит регрессии, которые ручной QA пропустит — например, Rabby тихо изменил кодирование domain separator EIP‑712 в минорном обновлении, что сломало бы типизированное подписание для 15% пользователей.
Похожий проект? Получите оценку или запишитесь на звонок.
Производительный Layer‑1 на Rust с детерминированным EVM, экономикой нативного токена, ончейн‑ордербуком перпетуалов, слоем приватности (Bulletproofs) и полным продуктовым контуром: DEX UI, Explorer, Operator Panel, Faucet, SDK.
Полноценная Web3‑платформа лояльности для бизнеса проката авто: утилити‑токен, NFT‑уровни членства (Bronze/Silver/Gold/Platinum), система ваучеров, стейкинг с прозрачной логикой начислений, админ‑панель и конверсионные лендинги.
End‑to‑end цифровая инвестиционная платформа и инфраструктура токенизации, построенная на пике крипто‑хаб импульса Дубая: онбординг, KYC/верификация в полном соответствии с кодифицированными Virtual Assets Regulations VARA (февраль 2023), модуль Private Sale с ончейн‑распределением токенов, кабинет инвестора, админ‑панель с полным аудит‑трейлом и смарт‑контракты Solidity 0.8 на Polygon PoS — compliance‑first архитектура для инвестиционной компании из Дубая, входящей в волну токенизации реальных активов (RWA) 2023 года.
20 минут — обсудим вашу задачу, дадим честную оценку. Без обязательств.