본문 바로가기

solidity2

hardhat 기본적인 hardhat 사용하기 - 로컬넷에서 컨트렉트를 테스트 하는 목적으로 사용. - 배포전에 오류나 테스트를 위해서 사용되어진다. hardhat 기본 자습서를 읽으면서 생각하는 작동순서는 다음과 같다. hardhat은 작업 및 플러그인 개념을 중심으로 설계되었으며 toolbox을 통해서 ethers.js / chai-matchers 등을 지원해주며 디버그에 강력함을 가지고 있다. node를 실행시키면 기본적으로는 로컬환경에서 돌아가며 자동채굴모드 (이벤트 발생마다 블록이 증가하는 방식)과 주기적 간격 채굴 방식을 선택할 수 있다. 폴더구조 root 프로젝트폴더 artifacts (컴파일된 contract etc) cache contracts (여기에 컨트렉트를 작성한다) my1.sol (예시) my.. 2023. 4. 27.
크립토 좀비(1) 1. 이더리움에서의 메모리 gpt를 통해서 이더리움네트워크 상에서의 메모리에 대해 생각을 해봄. 일단 저장된 상태를 읽어오는 데에는 비용 발생 X, 변화할 때 비용이 발생된다. (view 함수는 블록체인 상 어떤 것도 수정하지 않기 때문에 가스소모 X) 또한 컨트렉트는 마지막으로 호출된 정보를 msg 객체를 통해 저장하고 있다. (msg.blockNumber) 2. modifier 함수 호출 전후에 실행 선언으로 함수의 동작을 변경하는 데 사용. modifier에서 _ 표시를 통해서 함수를 실행하려는 시기를 제어할 수 있다. _ 표시는 여러번 나타날 수 있다. https://docs.soliditylang.org/en/v0.8.19/contracts.html#function-modifiers Contra.. 2023. 3. 29.