반응형
MetaMask - RPC Error: Permissions request already pending; please wait. {code: -32002, message: "Permissions request already pending; please wait."}
truffle, web3, react로 이더리움 explorer를 개발 중, 위와 같은 에러가 나왔다.
브라우저에서 메타마스크 상태를 잠금으로 해놓으면 잘 되던 사이트가 에러가 난다! 찾아보니
내가 이미 permissions request를 제출했지만 아직 유저가 메타마스크 로그인을 안했거나 나의 사이트 접근 허가가 되어 있지 않아서 그렇다고 한다.
도큐먼트에서 나왔듯이 "connect" 버튼은 connection request가 Pending일 경우 항상 disable 사용하지 못하게 만들어둬야 한다고 한다.
참고할만한 Docs : https://docs.metamask.io/guide/getting-started.html#basic-considerations
메타마스크 계정에 꼭 로그인하지 않아도 web3연결을 https://127.0.0.1:8545 로 해주기
import Web3 from "web3";
const getWeb3 = () =>
new Promise((resolve, reject) => {
const provider = new Web3.providers.HttpProvider(
"http://127.0.0.1:8545"
);
const web3 = new Web3(provider);
console.log("No web3 instance injected, using Local web3.");
resolve(web3);
});
});
export default getWeb3;
ㅍ
반응형
댓글