Работаю над приложением web3 (js), которое поддерживает несколько цепочек, и перед созданием конкретной цепочки оно использует крючок wagmi
useSwitchNetwork
для запроса кошелька на переключение цепочки. Он отлично работает с кошельками расширений браузера, но не работает с мобильными кошельками WalletConnect.
В Rainbow Mobile это не удается с билетом Missing or invalid. request() method: wallet_switchEthereumChain
, в пользовательском интерфейсе даже нет понятия активной цепочки.
Есть идеи как решить эту проблему или где спросить?
Обновлять: похоже, что это проблема только с тестовыми сетями, поэтому Rainbow Mobile не может переключиться на тестовые сети
Проблема вызвана тем, что мобильный кошелек Rainbow не поддерживает тестовые сети (на данный момент). На самом деле он может переключаться на другие сети, но не на тестовую сеть (Base Sepolia), которую я использовал для тестирования.
@ArmanGhazaryan перед началом транзакции убедитесь, что useNetwork
возвращает нужный ChainId
У меня почти такая же проблема, я использую wagmi/walletConnect, у меня есть 2 цепочки, и когда пользователь подключен, и я пытаюсь переключить цепочку, он переключается, но в фоновом режиме и не отражается в кошельке, поэтому никакая транзакция не появится в мой кошелек... у тебя есть какой-нибудь обходной путь?