[Blockchain] 메타마스크 통신 에러 MetaMask 32603 Error / 32000 Error (폴리곤 Mumbai 테스트넷)
MetaMask Error / Mumbai Test Network / Mumbai RPC URL / 뭄바이 / 폴리곤체인
Mumbai 테스트넷 RPC Error
‘폴리곤 Mumbai 테스트넷’ 을 이용한 디앱을 만들던 중
콘솔창에 메타마스크 RPC 에러가 (트랜잭션 오류) 계속 발생
작성한 코드에는 문제가 없고
메타마스크 문제로 판단하고 구글링을 시작했다
전송 수수료를 많이 올려서🔺 진행해보라는 글이 많았지만 해결되지 않았다
해결 방법 😎
혹시 테스트용 폴리곤 ‘파우셋’ 을 받는것도 안될까 해서 해봤더니
테스트용 파우셋(Faucet)은 1 MATIC 을 준다
폴리곤 스캔에는 Balance를 보니 파우셋을 정상적으로 받은것으로 나오는데
메타마스크에는 전혀 반영이 되지않았다
역시 메타마스크 네트워크쪽에 문제가 있었다
그래서 네트워크에 새 RPC URL 을 다른 주소로 변경 후 실행해 보았더니
👆 RPC URL 을 변경하니 정상적으로 반영되었다!
❗ 원래 사용하던 RPC 주소에 사용량이 많아서 오류가 발생할 수도 있다고 한다
Mumbai 테스트넷 RPC URL
RPC URL은 여러 주소가 있는데 이 중 하나를 골라서 입력하면된다
-
네트워크 이름: Mumbai
-
체인 ID: 80001
-
통화 기호: MATIC
-
블록 탐색기 URL: https://mumbai.polygonscan.com/
발생했던 에러 내용
MetaMask - RPC Error: [ethjs-query] while formatting outputs from RPC ‘{“value”:{“code”:-32603,”data”:{“code”:-32000,”message”:”insufficient funds for gas _ price + value”}}}’ {code: -32603, message: [ethjs-query] while formatting outputs from RPC ‘{…:”insufficient funds for gas _ price + value”}}}’} (anonymous) @ inpage.js:1 (anonymous) @ inpage.js:17 _runReturnHandlers @ inpage.js:17 _processRequest @ inpage.js:17 await in _processRequest (async) _handle @ inpage.js:17 handle @ inpage.js:17 _rpcRequest @ inpage.js:1 (anonymous) @ inpage.js:1 request @ inpage.js:1 bound bound request @ util.js:707 push../node_modules/web3-core-requestmanager/lib/index.js.RequestManager.send @ index.js:177 sendRequest @ index.js:848 (anonymous) @ index.js:867 Promise.then (async) send @ index.js:853 _executeMethod @ index.js:1000 _callee$ @ main.tsx:19 tryCatch @ runtime.js:63 invoke @ runtime.js:282 prototype.
@ runtime.js:116 asyncGeneratorStep @ asyncToGenerator.js:3 \_next @ asyncToGenerator.js:25 (anonymous) @ asyncToGenerator.js:32 (anonymous) @ asyncToGenerator.js:21 onClickMint @ main.tsx:15 callCallback @ react-dom.development.js:4108 invokeGuardedCallbackDev @ react-dom.development.js:4157 invokeGuardedCallback @ react-dom.development.js:4219 invokeGuardedCallbackAndCatchFirstError @ react-dom.development.js:4234 executeDispatch @ react-dom.development.js:9038 processDispatchQueueItemsInOrder @ react-dom.development.js:9070 processDispatchQueue @ react-dom.development.js:9083 dispatchEventsForPlugins @ react-dom.development.js:9094 (anonymous) @ react-dom.development.js:9286 batchedUpdates$1 @ react-dom.development.js:25787 batchedUpdates @ react-dom.development.js:3934 dispatchEventForPluginEventSystem @ react-dom.development.js:9285 dispatchEvent @ react-dom.development.js:6461 dispatchDiscreteEvent @ react-dom.development.js:6436 index.js:1437 {code: -32603, message: `[ethjs-query] while formatting outputs from RPC '{…:"insufficient funds for gas * price + value"}}}'`, stack: '{\n "code": -32603,\n "message": "[ethjs-query] wh…gaeaoehlefnkodbefgpgknn/background-4.js:10:14895)'} console. @ index.js:1437 overrideMethod @ react_devtools_backend.js:4026 _callee$ @ main.tsx:52 tryCatch @ runtime.js:63 invoke @ runtime.js:282 prototype. @ runtime.js:116 asyncGeneratorStep @ asyncToGenerator.js:3 \_throw @ asyncToGenerator.js:29 Promise.then (async) asyncGeneratorStep @ asyncToGenerator.js:13 \_next @ asyncToGenerator.js:25 (anonymous) @ asyncToGenerator.js:32 (anonymous) @ asyncToGenerator.js:21 onClickMint @ main.tsx:15 callCallback @ react-dom.development.js:4108 invokeGuardedCallbackDev @ react-dom.development.js:4157 invokeGuardedCallback @ react-dom.development.js:4219 invokeGuardedCallbackAndCatchFirstError @ react-dom.development.js:4234 executeDispatch @ react-dom.development.js:9038 processDispatchQueueItemsInOrder @ react-dom.development.js:9070 processDispatchQueue @ react-dom.development.js:9083 dispatchEventsForPlugins @ react-dom.development.js:9094 (anonymous) @ react-dom.development.js:9286 batchedUpdates$1 @ react-dom.development.js:25787 batchedUpdates @ react-dom.development.js:3934 dispatchEventForPluginEventSystem @ react-dom.development.js:9285 dispatchEvent @ react-dom.development.js:6461 dispatchDiscreteEvent @ react-dom.development.js:6436