Skip to main content
Skip to main content

Кейс

Wallet и RPC совместимость: EVM граничные случаи

MetaMask, Rabby, флоу подписания, корректность JSON-RPC. Один сломанный край ломает продукт.

8Поддержанных кошельков
0Тикетов поддержки после запуска
Год: 2025Индустрия: Web3 / DeFiСроки: 5 недель

Задача

EVM dApp падал у заметной доли пользователей: MetaMask работал, Rabby и другие давали тихие сбои или неверные результаты подписания. Ответы RPC отличались по провайдерам. Не было единого набора тестов по матрице кошелёк + RPC.

Ограничения

  • Поддержка MetaMask, Rabby, WalletConnect, инжектированных кошельков
  • Корректная обработка eth_sign vs personal_sign vs EIP-712
  • JSON-RPC должен соответствовать спекам (chainId, gas, nonce граничные случаи)
  • Никаких пользовательских ошибок на неподдерживаемых сетях

Решение

Построили матрицу совместимости кошельков и чеклист корректности RPC. Обернули подписание в единую абстракцию с фоллбэками по типу кошелька. Добавили провайдер-независимые тесты JSON-RPC (включая error payloads). Задокументировали граничные случаи и добавили E2E для MetaMask + Rabby на двух сетях.

Результаты

  • Слой абстракции кошельков (sign, send, switchChain)
  • Набор тестов корректности RPC (request/response + errors)
  • Матрица совместимости: MetaMask, Rabby, WalletConnect
  • E2E сценарии для основных кошельков на тестнете/мейннете
  • Инструкция для добавления новых кошельков

Артефакты

Документы и результаты проекта

Wallet compatibility matrix

MetaMask, Rabby, WC

RPC correctness suite

JSON-RPC tests

Runbook онбординга

New wallets

Верификация / гейты качества

6-фазный чеклист перед релизом

01Сборка
Пройден
02Тесты абстракции кошельков
Пройден
03Набор тестов корректности RPC
Пройден
04E2E MetaMask
Пройден
05E2E Rabby
Пройден
06E2E WalletConnect
Пройден
Все гейты пройдены
6/6

Стек технологий

TypeScriptethers.jsviemPlaywrightHardhat

Результат

Ноль тикетов поддержки по кошелькам после выката. Rabby и MetaMask проходят полный флоу. Новый кошелёк добавлен за 1 день по runbook.

Сложные задачи, которые мы решили

Расхождение методов подписания

eth_sign устарел, personal_sign и EIP-712 различаются по кошелькам. Нормализовали к одному API и маппинг по кошельку под капотом.

Корректность JSON-RPC

Часть провайдеров возвращает лишние поля или неверные коды ошибок. Зафиксировали минимальный compliant поднабор и задокументировали известные отклонения. Построили слой нормализации, который удаляет нестандартные поля, приводит hex‑значения к единообразному регистру и маппит провайдер‑специфичные коды ошибок в нашу внутреннюю таксономию — чтобы слой приложения никогда не видел сырых провайдерских артефактов.

Автоматизированный кросс‑кошельковый регрессионный сьют

Ручное тестирование на 8 кошельках × 3 сети × 4 метода подписания = 96 комбинаций на каждый релиз. Построили тестовый фреймворк на Playwright, автоматизирующий взаимодействие с кошельками через инъекцию browser‑расширений: MetaMask и Rabby устанавливаются как unpacked‑расширения, тестовые скрипты программно подтверждают транзакции и подписывают сообщения, assertion‑проверки верифицируют что on‑chain результат соответствует ожидаемому состоянию. Сьют запускается в CI на каждый PR и ловит регрессии, которые ручной QA пропустит — например, Rabby тихо изменил кодирование domain separator EIP‑712 в минорном обновлении, что сломало бы типизированное подписание для 15% пользователей.

Похожий проект? Получите оценку или запишитесь на звонок.

Похожие кейсы

Web3

L1 блокчейн со встроенной DEX перпетуалов (end‑to‑end)

Производительный Layer‑1 на Rust с детерминированным EVM, экономикой нативного токена, ончейн‑ордербуком перпетуалов, слоем приватности (Bulletproofs) и полным продуктовым контуром: DEX UI, Explorer, Operator Panel, Faucet, SDK.

Web3

Web3 Loyalty & Membership Platform: Токен + NFT + Ваучеры + Стейкинг (ОАЭ)

Полноценная Web3‑платформа лояльности для бизнеса проката авто: утилити‑токен, NFT‑уровни членства (Bronze/Silver/Gold/Platinum), система ваучеров, стейкинг с прозрачной логикой начислений, админ‑панель и конверсионные лендинги.

Web3

Платформа токенизации и цифровых инвестиций (Дубай, ОАЭ)

End‑to‑end цифровая инвестиционная платформа и инфраструктура токенизации, построенная на пике крипто‑хаб импульса Дубая: онбординг, KYC/верификация в полном соответствии с кодифицированными Virtual Assets Regulations VARA (февраль 2023), модуль Private Sale с ончейн‑распределением токенов, кабинет инвестора, админ‑панель с полным аудит‑трейлом и смарт‑контракты Solidity 0.8 на Polygon PoS — compliance‑first архитектура для инвестиционной компании из Дубая, входящей в волну токенизации реальных активов (RWA) 2023 года.

Похожий проект?

20 минут — обсудим вашу задачу, дадим честную оценку. Без обязательств.