일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 스마트컨트렉트프록시
- multicall
- Vue
- ethers websocket
- 스마트컨트렉트 함수이름 중복 호출
- ethers v6
- 러스트 기초
- rust 기초
- git rebase
- 러스트 기초 학습
- 러스트기초
- ethers
- chainlink 설명
- 스마트컨트렉트테스트
- 오블완
- SBT표준
- 프록시배포구조
- vue기초
- ethers type
- nest.js설명
- 스마트 컨트렉트 함수이름 중복
- 스마트컨트렉트 예약어 함수이름 중복
- Vue.js
- 컨트렉트 동일한 함수이름 호출
- 컨트렉트 배포 자동화
- 체인의정석
- ambiguous function description
- 머신러닝기초
- 티스토리챌린지
- ethers typescript
Archives
- Today
- Total
체인의정석
hardhat의 chainID를 수정하여 메타마스크와 연결하기, 메타마스크와 hardhat 테스트 네트워크 연결하는 법 본문
블록체인/Ethers & web3
hardhat의 chainID를 수정하여 메타마스크와 연결하기, 메타마스크와 hardhat 테스트 네트워크 연결하는 법
체인의정석 2022. 6. 30. 11:46728x90
반응형
EIP712 형태의 서명에서 domain separator를 할 때 체인아이디가 들어가야 하기 때문에 이를 위해서 체인아이디를 통일 시키는 방법을 알아 보았다.
먼저 하드햇 네트워크 실행의 경우 npx hardhat node 를 입력하면 테스트 네트워크가 노드 형태로 올라가게 된다. 여기서 공개키와 비밀키가 같이 나오므로 나온 비밀키를 메타마스크에 임포트 시켜서 메타마스크 연결이 가능하다.
lambda256@lambda256-ethan% npx hardhat node
You are using a version of Node.js that is not supported by Hardhat, and it may work incorrectly, or not work at all.
Please, make sure you are using a supported version of Node.js.
To learn more about which versions of Node.js are supported go to https://hardhat.org/nodejs-versions
Started HTTP and WebSocket JSON-RPC server at http://127.0.0.1:8545/
Accounts
========
WARNING: These accounts, and their private keys, are publicly known.
Any funds sent to them on Mainnet or any other live network WILL BE LOST.
근데 스마트컨트렉트에서
function getChainId() public view returns (uint256) {
return block.chainid;
}
체인 아이디를 가져온 결과
31337이 나왔다.
https://hardhat.org/metamask-issue
위의 링크를 타고 가보면 여기에 대한 해결법이 있는데
const config: HardhatUserConfig = {
solidity: "0.8.4",
networks: {
hardhat: {
chainId: 1337,
},
설정에다가 하드햇의 체인아이디를 쓰는 것이다.
이렇게 설정해주면 하드햇 테스트 네트워크와 메타마스크의 연동이 있다.
이에 따라 eIp 721 테스트 결과
로컬 테스트에서 만든 signatrue 와 메타마스크 서명이 같게 나온것을 확인하였다.
728x90
반응형
'블록체인 > Ethers & web3' 카테고리의 다른 글
hardhat 테스트 코드에서 beforeEach 사용하기 VS fixtures 사용하기 (0) | 2022.07.19 |
---|---|
ethers에서 bigNumber를 number 형태로 고치기 + 테스트 값 비교 (0) | 2022.07.04 |
주소가 CA인지 체크하는 방법 (0) | 2022.06.24 |
DocstringParsingError: Documented parameter "" not found in the parameter list of the function. 오류 해결 (0) | 2022.06.22 |
상용 서비스에 들어가는 Smart Contract 테스트 코드 작성 팁 (0) | 2022.05.30 |
Comments