chainId로 인한 MetaMask의 안전모 버그 수정

고치다


  • 이것은 Hardhat이 기본 네트워크를 사용하고 안전모가 다른 네트워크와 함께 작동하기 때문에 발생하는 MetaMask 오류입니다. 다음은 error의 샘플과 해결 방법입니다.



  • hardhat.config.js 파일 구성


  • MetaMask
  • 와의 충돌을 피하기 위해 수동으로 chaindId:1337를 추가합니다.

    예를 들어

    require("@nomicfoundation/hardhat-toolbox");
    // The next line is part of the sample project, you don't need it in your
    // project. It imports a Hardhat task definition, that can be used for
    // testing the frontend.
    require("./tasks/faucet");
    /** @type import('hardhat/config').HardhatUserConfig */
    module.exports = {
      solidity: "0.8.9",
      networks: {
        hardhat: {
          chainId: 1337 // We set 1337 to make interacting with MetaMask simpler
        }
      }
    };
    


    로컬 개발 블록체인 부팅




    $ npx hardhat node
    


    개발 블록체인 계정을 MetaMask에 연결


  • 주소의 개인 키를 복사하고 MetaMask로 가져오기
    MetaMask를 안전모 블록체인, 네트워크 127.0.0.1:8545에 연결합니다.
  • MetaMask의 네트워크 목록에 안전모를 추가하지 않은 경우 브라우저를 열고 여우 아이콘을 클릭한 다음 사용 가능한 모든 네트워크를 나열하는 상단 중앙 드롭다운 버튼을 클릭하고 네트워크 추가를 클릭합니다. 양식이 팝업되어야 합니다. "네트워크 이름"필드에 "Hardhat"을 입력합니다. "새 RPC URL"필드에 "http://127.0.0.1:8545 "을 입력합니다. 체인 ID에 "1337"을 입력합니다. 그런 다음 저장을 클릭합니다.

  • 스마트 계약 마이그레이션




    $ npx hardhat run src/contracts/scripts/deploy.js --network localhost
    


    드디어


  • 안전모 노드에 테스트 계정이 있으면 계약을 배포할 수 있는 10000 ETH를 갖게 됩니다.

  • 즐거운 코딩하세요!❤️
    💫 기여는 감사합니다..
    ETH 주소: luislucena.eth
    트와이:

    좋은 웹페이지 즐겨찾기