eth-gas-reporter 사용
계약을 프로덕션에 배포하기 전에 이러한 측면을 분석하는 데 도움이 되는 몇 가지 도구가 있습니다.
(내가 블로그 시리즈를 만들었고 관심이 있다면)
이 블로그에서는 eth-gas-provider를 사용하여 계약의 배포 및 함수 호출을 위한 가스 소비 및 가스 가격 보고서를 얻는 방법을 살펴봅니다.
읽기가 지루하다면 myGitHub repo로 이동하여 단계를 따르십시오.
시작하겠습니다.
npm install --save-dev hardhat
npx hardhat
이렇게 하면 다른 파일 및 디렉터리와 함께 계약 디렉터리에 Greeter.sol이 생성됩니다.
npm i hardhat-gas-reporter
npm i dotenv
coinMarketCap_API= //get your api-key at https://coinmarketcap.com/api/pricing/
REPORT_GAS= true // set to false when you don't want gas-report
require("@nomiclabs/hardhat-waffle");
require("hardhat-gas-reporter");
const dotenv = require("dotenv");
dotenv.config();
module.exports = {
solidity: "0.8.4",
gasReporter: {
enabled: (process.env.REPORT_GAS) ? true : false, // will give report if REPORT_GAS environment variable is true
currency: 'USD', // can be set to ETH and other currencies (see coinmarketcap api documentation)
coinmarketcap: process.env.coinMarketCap_API // to fetch prices from coinmarketcap api
}
};
npx hardhat test
산출:
다음과 유사한 출력을 기대할 수 있습니다.
USD(평균)는 ETH 가격과 현재 가스 가격에 따라 달라질 수 있습니다. Avg는 함수 호출 및 계약 배포를 위한 가스 소비량을 보여줍니다.
Reference
이 문제에 관하여(eth-gas-reporter 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rushanksavant/using-eth-gas-reporter-kig텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)