테스트넷 배포 관련 문의 드립니다

테스트넷(Baobob)에 한번 성공적으로 배포한 이후로 배포 스크립트를 돌리면 항상 여기서 멈춥니다. 에러메시지도 없구요.

배포 계정에는 30 Klay정도 있구요.

안녕하세요
클레이튼에 관심가져주셔서 감사합니다.

사용하신 package이름과 버전, truffle-config.js파일도 공유해 주시면 감사하겠습니다.

require(‘dotenv’).config()

const HDWalletProvider = require(‘truffle-hdwallet-provider-klaytn’)
const env = require(’./environments.js’)
const GASLIMIT = ‘8500000’

module.exports = {
networks: {
local: {
host: ‘localhost’,
port: 8545,
network_id: env.klaytn.local.network_id
},
testnet: {
provider: new HDWalletProvider(process.env.ADMIN_PRIKEY, env.klaytn.testnet.api_url),
network_id: env.klaytn.testnet.network_id,
gas: GASLIMIT,
gasPrice: null
},
mainnet: {
provider: new HDWalletProvider(process.env.ADMIN_PRIKEY, env.klaytn.mainnet.api_url),
network_id: env.klaytn.mainnet.network_id,
gas: GASLIMIT,
gasPrice: null
}
},
// Set default mocha options here, use special reporters etc.
mocha: {
// timeout: 100000
},

// Configure your compilers
compilers: {
solc: {
version: ‘0.5.6’,
},
}
}

1 Like

klaytn: {

testnet: {
  api_url: 'https://api.baobab.klaytn.net:8651',
  scope_url: 'https://baobab-api.scope.klaytn.com/api/',
  network_id: '1001',
  faucet_address: '0xf90675a56a03f836204d66c0f923e00500ddc90a'
}

},

{
“dependencies”: {
@openzeppelin/contracts”: “^2.4.0”,
“bn-chai”: “^1.0.1”,
“caver-js”: “^1.2.0”,
“chai”: “^4.2.0”,
“chai-as-promised”: “^7.1.1”,
“connect-privkey-to-provider”: “^0.0.3”,
“dotenv”: “^8.2.0”,
“mocha”: “^6.2.2”,
“truffle-test-utils”: “^0.1.0”
},
“devDependencies”: {
“truffle-hdwallet-provider-klaytn”: “^1.0.13-a”
}
}

truffle-hdwallet-provider-klaytn을 다음 버전으로 변경 후 시도해 보실 수 있을까요?

node v10인 경우

yarn add truffle-hdwallet-provider-klaytn@1.0.18

node v12이상인 경우

yarn add truffle-hdwallet-provider-klaytn@1.4.1

단순하게 월렛만 업데이트 하는 것으로는 동작하지 않네요.
설정이 꼬이는 것 같아서 다른 개발 맥으로 설정부터 다시 진행 중입니다.
컨트랙트 3번 배포 성공 했던 설정이라, node version이나, 기타 dependency 가 맞이 않아 발생되는 문제같은데, 하나씩 잡아 보려고 합니다.

“truffle-hdwallet-provider-klaytn”: “^1.0.13-a”
Truffle v5.1.61 (core: 5.1.61)
Node v10.23.0

위와 같이 설치하고 truffle migrate --network testnet --reset 실행하면 아래와 같은
‘TextDecoder is not defined’ 에러가 발생됩니다.

안녕하세요,

에러 내용은 truffle 또는 truffle-hdwallet-provider-klaytn에서 TextDecoder를 사용하고 있는데,
dependency 문제로 제대로 설치되지 않은 것으로 보입니다.

  • truffle을 최신 버전으로 설치하시길 권장드립니다. 이전 버전의 truffle은 제대로 dependency가 관리되지 않아서 yarn install 또는 npm install 시 원하는 버전의 dependency가 설치 안되는 것을 확인했습니다.
  • “truffle-hdwallet-provider-klaytn”: “^1.0.13-a”을 이용하여 klaytn node에 deploy가 안되는 현상을 몇 번 확인했습니다. 1.0.18 또는 1.4.1을 사용 하시길 권장드립니다.

그리고 버전 알려주실 때 yarn.lock 파일 또는 package-lock.json 파일에서 정확히 설치된 버전을 알려주세요
“^1.0.13-a”은 1.0.13 또는 상위 버전을 뜻하는데, 정확히 설치된 버전을 알기 힘듭니다.

package 버전 올려보시고, 다시 결과 알려주시면 감사하겠습니다.

현재 저도 ReferenceError:TextDecoder is not defined 가 발생했는데요. Winnie님께서 말씀해주신 부분을 토대로 먼저 “truffle-hdwallet-provider-klaytn” : "1.0.18"로 했는데 해결되지 않고 있어 글을 남깁니다.

참고로 현재 Truffle, Node 버전 정보는 아래와 같습니다.
Truffle v5.4.18 (core: 5.4.18)
Node v10.24.1