Mumbai 테스트넷 RPC Error

‘폴리곤 Mumbai 테스트넷’ 을 이용한 디앱을 만들던 중
콘솔창에 메타마스크 RPC 에러(트랜잭션 오류) 계속 발생

작성한 코드에는 문제가 없고

메타마스크 문제로 판단하고 구글링을 시작했다

전송 수수료를 많이 올려서🔺 진행해보라는 글이 많았지만 해결되지 않았다


해결 방법 😎


혹시 테스트용 폴리곤 ‘파우셋’ 을 받는것도 안될까 해서 해봤더니

테스트용 파우셋(Faucet)은 1 MATIC 을 준다

폴리곤 스캔에는 Balance를 보니 파우셋을 정상적으로 받은것으로 나오는데

메타마스크에는 전혀 반영이 되지않았다

역시 메타마스크 네트워크쪽에 문제가 있었다

그래서 네트워크에 새 RPC URL 을 다른 주소로 변경 후 실행해 보았더니

👆 RPC URL 을 변경하니 정상적으로 반영되었다!

❗ 원래 사용하던 RPC 주소에 사용량이 많아서 오류가 발생할 수도 있다고 한다


Mumbai 테스트넷 RPC URL

RPC URL은 여러 주소가 있는데 이 중 하나를 골라서 입력하면된다



발생했던 에러 내용

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