본문 바로가기

하드햇

(4)
[Hardhat] Invalid hex string ... 에러 하드햇으로 테스트 넷에서 테스트 스크립트를 실행하려 하는데 계속 invalid hex...라는 문구의 에러가 계속 발생 Error: invalid hex string (argument="value", value="-0x02b4a8", code=INVALID_ARGUMENT, 해결 hardhat.config.js 에서 gas 값을 올려주었더니 해결 bsctest: { url: process.env.BSC_TEST || "", chainId: 97, gas : 2100000, //값을 올려서 실행 gasPrice: 20000000000, accounts:{mnemonic: process.env.MNEMONIC} }
업그레이드 가능한 컨트랙트 작성해보기 이전에 작성했던 프록시 패턴을 실습해보도록 하겠습니다. https://dev-dean-k.tistory.com/86 [Solidity] 프록시 패턴(Proxy Pattern) 스마트 컨트랙트의 가장 큰 특징은 한번 배포되면 컨트랙트 코드의 수정이 불가하다는 것입니다. 그렇기 때문에 배포 전에 엄격한 테스트가 필요하며 만약 그랬다고 하더라도 예기치 못한 수정 dev-dean-k.tistory.com 먼저 필요한 패키지를 설치합니다. npm install @openzeppelin/contracts npm install --save-dev @openzeppelin/hardhat-upgrades 하드햇에서 2개의 컨트랙트 Box와 수정 버전인 BoxV2를 작성합니다. Box //SPDX-License-Ident..
[Solidity] Scaffold-Eth 설치하기 Scaffold-Eth는 Hardhat과 React로 구성된 예제 템플릿 프로젝트이다. 프론트까지 연동되어 있는 프로젝트이므로 contract와 프론트를 수정하고 빠르게 결과를 확인할 수 있어 학습용으로 사용하기 좋다. 깃허브 GitHub - scaffold-eth/scaffold-eth: 🏗 forkable Ethereum dev stack focused on fast product iterations 🏗 forkable Ethereum dev stack focused on fast product iterations - GitHub - scaffold-eth/scaffold-eth: 🏗 forkable Ethereum dev stack focused on fast product iterations gi..
[Hardhat] Hardhat 설치하기 이더리움 스마트 컨트랙트 개발을 위한 하드햇을 설치해보겠습니다. Hardhat이란? Hardhat이란 솔리디티로 스마트 컨트랙트 개발을 하기 위한 프레임워크입니다. 디버깅, 테스트, 배포를 위한 도구가 포함되어 있어 개발에 생산성을 높일 수 있습니다. Hardhat사이트 Ethereum development environment for professionals by Nomic Foundation Compile, deploy, test and debug your Ethereum software. Get Solidity stack traces, console.log, mainnet forking and more. hardhat.org 설치 빈 디렉토리를 하나 생성하고 경로 이동 후 다음과 같이 입력해줍니다...