# Hardhat.config 설정 값 문의

**URL:** <https://devforum.kaia.io/t/hardhat-config/3965>\
**Category:** Kaia\
**Tags:** klaytn\
**Created:** [2월 22, 2022, 3:20오전 UTC](https://devforum.kaia.io/t/hardhat-config/3965 "2022-02-22T03:20:56Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![moomin](https://avatars.discourse-cdn.com/v4/letter/m/7bcc69/32.png) [@moomin](https://devforum.kaia.io/u/moomin)\
**Post date:** [4월 4, 2022, 3:35오후 UTC](https://devforum.kaia.io/t/hardhat-config/3965/9 "2022-04-04T15:35:26Z")

</div>

위쪽에 'HARDHAT\_URL=https://public-node-api.klaytnapi.com/v1/cypress’가 맞는지 적었어야 했는데 잘못 적었네요.  
우선 HARDHAT\_NETWORK는 npx hardhat run scripts/deploy.ts --network baobab의 --network baobab 대신에 미리 설정해 놓는거라고 생각이 되서 테스트넷인 baobab부터 해보기 위해 ‘HARDHAT\_NETWORK=baobab’ 이라고 적어봤구요,

is not assignable to type ‘HardhatUserConfig’.에러는 deploy.ts가 아니라 hardhat.config.ts에서 발생하던 것이었고(deploy.ts에서 발생했다고 잘못 적었습니다 ㅠ) npm i hardhat-deploy-ethers 를 해서 해결하였습니다.

그런데 이제 baobab에 deploy해보기 위해 npx hardhat run scripts/deploy.ts를 실행했더니(.env파일에 'HARDHAT\_NETWORK=baobab’되어있는 상태)

ProviderError: Invalid gas tip cap. It must be set to the same value as gas unit price.  
at HttpProvider.request (/Users/jjj/IdeaProjects/nft-marketplace-clone/node\_modules/hardhat/src/internal/core/providers/http.ts:49:19)  
at LocalAccountsProvider.request (/Users/jjj/IdeaProjects/nft-marketplace-clone/node\_modules/hardhat/src/internal/core/providers/accounts.ts:181:36)  
at processTicksAndRejections (internal/process/task\_queues.js:93:5)  
at async EthersProviderWrapper.send (/Users/jjj/IdeaProjects/nft-marketplace-clone/node\_modules/hardhat-deploy-ethers/src/internal/ethers-provider-wrapper.ts:13:20) 와 같은 에러가 발생하여 검색해서

[안녕하세요 Web3.js 를 통한 메타마스크 클레이 전송 문의](https://devforum.kaia.io/t/web3-js/4624) 이 문제와 같은 문제인지 살펴보았습니다. 이 글에 대한 답글로 [Transaction Fees - Klaytn Docs](https://docs.klaytn.com/klaytn/design/transaction-fees#unit-price%EB%A5%BC) 살펴보라고 하셨는데, 현재 스마트 컨트랙트 배포를 하려고 하는 것이니

SmartContractDeploy : TxGasContractCreation + PayloadGas + KeyValidationGas

를 적용해야 할것같은데, 막상 TxGasContractCreation, PayloadGas, KeyValidationGas 각각의 값에 대한 요금값을 해당 페이지에서 찾아볼 수 없어서 이부분 진행하지 못했고

다시 klaytn포럼에서 검색해서 gasPrice를 null로 해서 되었다는 글, 25gpeb, baobab일경우 75gpeb로 설정해야 한다는 글을 보아서

null, 25000000000, 75000000000각각의 값을  
hardhat.config.js의

```auto
    baobab: {
      url: process.env.BAOBAB_URL,
      httpHeaders: {
        'Authorization': 'Basic ' + Buffer.from(process.env.ACCESS_KEY_ID + ':' + process.env.SECRET_ACCESS_KEY).toString('base64'),
        'x-chain-id': '1001',
      },
      accounts: [
        process.env.DEPLOYER || ''
      ],
      chainId: 1001,
      gas: 8500000,
      gasPrice:
    },

```

여기에 gasPrice: null, gasPrice: 25000000000, gasPrice: 75000000000,

deploy.ts의

```auto
  const transaction = await caver.klay.sendTransaction({
    type: 'SMART_CONTRACT_DEPLOY',
    from: deployer,
    data: '', /* bytecode */
    gas: '50000000',
    gasPrice: 
    value: 0,
  });

```

gasPrice에 gasPrice: null, gasPrice: 25000000000, gasPrice: 75000000000, 이런 식으로 번갈아가며 넣어봤는데 어떤 경우도 제대로 동작하지 않았습니다.

Invalid gas tip cap. It must be set to the same value as gas unit price 현 상황에서 이 에러 관련 어떻게 해결해야 할까요? ㅠㅠ

---

_[View the full topic](https://devforum.kaia.io/t/hardhat-config/3965)._
