Truffle로 mainnet에 contract배포할 때 설정하는 방법

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)

어떤 부분에서 문제가 있는 걸까요?

@kfeedu19

안녕하세요.

dev forum에서는 당분간 저희가 개발하지 않은 development tool(Truffle, hardhat…등등)와 관련된 이슈는 다루지 않으려고 합니다.

개발 툴의 이슈는 개발 툴을 만든 업체 혹은 프로젝트에 문의해주시길 부탁드립니다.

추가적으로 기재해주신 URL은 Public Node API - KAS Docs 를 참고하셔서 public node의 URL 사용을 부탁드립니다.
사용하고 계신 URL 들로는 정상적인 서포트를 받기 어려우십니다.

감사합니다.

답변 감사 드립니다. URI 를 https://public-node-api.klaytnapi.com/v1/cypress 이렇게 설정해주면 되네요,

1 Like

@kfeedu19

해결하시고 난 뒤 답글을 추가적으로 달아주셔서 감사합니다. :slight_smile:

포럼에 요즘 Truffle 로 문제를 겪는 개발자 분들이 많으신 거 같습니다.
시간이 괜찮으실 때 관련 글에 도움을 주신다면 생태계에 정말 큰 힘이 될 거 같습니다.

Klaytn에서의 개발 경험이 원활하고 즐거우시길 바라겠습니다. :+1:

감사합니다.