위쪽에 '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 를 통한 메타마스크 클레이 전송 문의 이 문제와 같은 문제인지 살펴보았습니다. 이 글에 대한 답글로 Transaction Fees - Klaytn Docs 살펴보라고 하셨는데, 현재 스마트 컨트랙트 배포를 하려고 하는 것이니
SmartContractDeploy : TxGasContractCreation + PayloadGas + KeyValidationGas
를 적용해야 할것같은데, 막상 TxGasContractCreation, PayloadGas, KeyValidationGas 각각의 값에 대한 요금값을 해당 페이지에서 찾아볼 수 없어서 이부분 진행하지 못했고
다시 klaytn포럼에서 검색해서 gasPrice를 null로 해서 되었다는 글, 25gpeb, baobab일경우 75gpeb로 설정해야 한다는 글을 보아서
null, 25000000000, 75000000000각각의 값을
hardhat.config.js의
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의
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 현 상황에서 이 에러 관련 어떻게 해결해야 할까요? ㅠㅠ