hardhat 3

hardhat network config 설정 (alchemy)

hardhat으로 컨트랙트를 배포할 때 네트워크 설정은 어떻게 하는가? module.exports = { solidity: "0.8.18", networks: { goerli: { url: "", accounts: [""] } } }; 당연히 요청을 보낼 네트워크에 관한 정보를 다음과 같이 networks에 적어주면 된다. 난 지금까지 컨트랙트를 배포하는 과정에서 대부분 private 네트워크를 사용해서 127.0.0.1을 사용했다. 문제는 직접 public 블록체인과 상호작용할 때는 어떻게 하냐, 즉, url엔 어떤 값을 써줘야 하는가이다. 지금 당장 내가 goerli public testnet에 컨트랙트를 배포를 하고 싶은데, 그러면 어떻게 해줘야 하나? 이에 대한 해답을 어제 우연히 옆 자리 친구를..

Blockchain 2023.04.01

ethersJS로 블록체인과 상호작용

우리 직장 상사는 hardhat같은 툴을 사용하거나 하지 않고 모조리 깡 코드를 써서 tx도 보내고 배포도 하고 nft도 만들고 다 하시더라.. ethersJS 라이브러리를 이용해 다른 어플리케이션을 사용하지 않고 코드만으로 블록체인 네트워크와 상호작용을 하는 방법을 알아보자. hardhat, ethersjs를 사용한다. 1. 네트워크와 연결 새로운 hardhat 프로젝트를 생성하고, 다음과 같이 하드햇에서 제공하는 네트워크를 구동한다. npx hardhat node 디폴트로 rpc 주소는 http://127.0.0.1:8545로 지정된다. 이제 js 파일을 하나 만든다. 여기에 블록체인과 상호작용할 코드를 쭉 작성할 것이다. 2. pk > wallet, signer 생성 하드햇 네트워크를 구동하면 10..

Blockchain 2023.03.19

Hardhat

1. intro hardhat은 컨트랙트를 컴파일, 배포, 테스트 할 수 있는 truffle과 비슷한 종류의 툴이다. ts를 사용할 수도 있고, depolyment script를 작성하기도 편할 뿐더러, console.log 기능을 지원해 개발 과정에서 디버깅을 훨씬 편하게 해줄 수 있기 때문에 truffle에 비해 편리한 점이 있다. 2. install, setup npm install --save-dev hardhat (공식 개발자 문서에서는 wsl2 환경에서 사용하는 것을 추천하고 있다.) npx hardhat 콘솔에서 다음과 같이 입력해 hardhat을 실행하면 시작화면이 출력된다. 여기에서 첫 번째 옵션 (create a JS project)를 선택하고 엔터를 치면 루트 디렉토리 안에 컨트랙트 ..

Blockchain 2022.11.02