컨트랙트의 address, abi 조회 시 TypeError 문의 드립니다

안녕하세요 truffle.js 환경설정 후 컨트랙 배포 시에 abi와 address를 추출하고자 하는데 현재 에러가 발생하고 있습니다.
에러메세지를 읽어보면 2_deploy_contracts.js에서 8번째 줄의 abi가 undefined 되어 읽지 못하는 TypeError가 발생하는 것 같습니다.
참고로 현재 node 버전은 10.24.1이고, npm qj버전은 6.14.12 입니다.
이와 관련하여 해결방안을 찾을 수 있을까 싶어 글을 올리게 되었습니다.
truffle.js 코드는 다음과 같습니다.
const PrivateKeyConnector = require(‘connect-privkey-to-provider’)
const NETWORK_ID = ‘1001’
const GASLIMIT = ‘20000000’
const URL = ‘https://api.baobab.klaytn.net:8651
const PRIVATE_KEY = ‘…’
module.exports = {
networks: {
klaytn: {
provider: new PrivateKeyConnector(PRIVATE_KEY, URL),
network_id: NETWORK_ID,
gas: GASLIMIT,
gasPrice: null,
}
},
}
2_deploy_contracts.js 코드는 다음과 같습니다.
const fs = require(‘fs’);
const AdditionGame = artifacts.require(’./AdditionGame.sol’)

module.exports = function (deployer) {
deployer.deploy(AdditionGame)
.then(() => {
if(AdditionGame._json){
fs.writeFile(‘deployedABI’,JSON.stringify(AdditionGame._json.abi),
(err) => {
if(err) throw err;
console.log(“파일에 ABI 입력 성공”);
}
)
fs.writeFile(‘deployedAddress’,AdditionGame.address,
(err) => {
if(err) throw err;
console.log(“파일에 주소 입력 성공”);
}
)
}
})
}
package.json은 다음과 같습니다.
{
“name”: “klay-dapp-boilerplate”,
“version”: “0.0.1”,
“description”: “boilerplate for klaytn-based app”,
“main”: “truffle.js”,
“scripts”: {
“build”: “webpack”,
“dev”: “webpack-dev-server”
},
“dependencies”: {
“caver-js”: “^0.0.2-m”,
“connect-privkey-to-provider”: “^0.0.3”,
“spin.js”: “^4.0.0”
},
“devDependencies”: {
“copy-webpack-plugin”: “^4.6.0”,
“eslint”: “^4.19.1”,
“webpack”: “^4.7.0”,
“webpack-cli”: “^3.1.1”,
“webpack-dev-server”: “^3.1.4”
},
“eslintConfig”: {
“env”: {
“browser”: true,
“node”: true
}
}
}

@goodday 먼저, 답변이 늦어져서 죄송합니다. truffle을 사용하시는 경우 다음글을 참조해보시길 부탁드립니다.

안녕하세요 답변 감사합니다.
안내해주신대로 truffle-hdwallet-provider-klaytn 설치한 후 truffle-config.js에서 설정 마친 후 재배포 시도를 했으나 "ReferenceError: TextDecoder is not defined"라는 에러가 발생하는데 이러한 에러의 원인과 해결방법이 궁금합니다.

감사합니다.

@goodday 안녕하세요,

해당 에러는 truffle v5.4.2, node v12.21.0 or v14.16.0버전으로 진행부탁드립니다.

감사합니다.