ERC721 컨트랙트를 트러플 환경에서 클레이튼 메인넷에 배포하려고 합니다. 아래는 저의 truffle-config.js파일입니다.
const HDWalletProvider = require("truffle-hdwallet-provider-klaytn");
require("dotenv").config();
const privateKey = process.env.PRIVATE_KEY // Enter your private key;
const mainnet_privateKey = process.env.MAIN_PRIVATE_KEY;
module.exports = {
networks: {
development: {
host: "localhost",
port: 8545,
network_id: "*" // Match any network id
},
baobab: {
provider: () => new HDWalletProvider(privateKey, "https://api.baobab.klaytn.net:8651/"),
network_id: '1001', //Klaytn baobab testnet's network id
gas: '8500000',
gasPrice: null
},
mainnet: {
provider: () => new HDWalletProvider(mainnet_privateKey, "https://api.cypress.ozys.net:8651"),
network_id: '8217', //Klaytn mainnet's network id
gas: '8500000',
gasPrice: null
}
},
compilers: {
solc: {
version: "0.8.4"
}
}
};
이렇게 설정하고 터미널 창에 truffle migrate --network mainnet
을 입력하면 알 수 없는 엄청 긴 문자들이 출력 된 뒤에 아래와 같은 에러가 표시됩니다.
RuntimeError: abort([object Object]). Build with -s ASSERTIONS=1 for more info.
at process.abort (C:\Users\dev04.config\truffle\compilers\node_modules\soljson-v0.8.4+commit.c7e474f2.js:1:12950)
at process.emit (node:events:390:28)
at process.emit (C:\Users\dev04\AppData\Roaming\npm\node_modules\truffle\build\webpack:\node_modules\source-map-support\source-map-support.js:485:1)
at emit (node:internal/process/promises:136:22)
at processPromiseRejections (node:internal/process/promises:242:25)
at processTicksAndRejections (node:internal/process/task_queues:97:32)
어떤 부분에서 문제가 있는 걸까요?