Node 12에서는 truffle-hdwallet-provider-klaytn 모듈이 설치가 되지 않습니다

npm 문서상으로는 node 7.6 이상이 필요하다고 되어있는데요,
node 12 환경에서 설치를 시도하는 경우 scrypt를 빌드하는 과정에서 오류가 발생합니다.
node 10으로 다운그레이드 후에는 잘 설치가 되는것을 확인했는데요, node 12 환경에서도 사용할 수 있는 방법이 있는지 문의드립니다.

안녕하세요, 클레이튼 포럼에 질문을 올려주셔서 감사드립니다.

현재는 node 12는 지원되지 않습니다. 해당 npm package가 업데이트 가능한 지 확인 후 답변드리겠습니다.

넵 알겠습니다…!

현재 문서에는 7.6이상은 모두 동작을 한다고 되어있어서 조금 해맨감이 있었는데,

저 같은 경우가 발생하지 않도록 문서에 지원하는 버전이 업데이트되어야 할 것 같습니다.

감사합니다.

1개의 좋아요

네, 문서 업데이트 해 놓도록 하겠습니다.

감사합니다.

안녕하세요~ Klaytn 플랫폼 개발팀 Winnie 입니다 :slight_smile:

제가 최근에 truffle-hdwallet-provider-klaytn 모듈와 관련하여 작업한 내용이 있어 공유 드립니다.

truffle-hdwallet-provider-klaytn은 @truffle/hdwallet-provider의 수정 버전으로 2019년 7월 버전 이후로 업뎃이 진행되지 않았습니다. 해당 버전은 말씀하신대로 node 12이상의 버전에서 실행되지 않으며, contract 길이 제한이 있습니다.

최신 @truffle/hdwallet-provider 버전은 node 12 이상의 버전에서 실행되며 contract 길이 제한이 없습니다.

방법1) 임시로 Klaytn 버전으로 만들어 둔 것이 있으니 사용하실 수 있습니다.

yarn add klaytn/truffle-hdwallet-provider-klaytn#v5.1.63-klaytn

방법2) @truffle/hdwallet-provider으로 Klaytn을 이용하는 방법입니다. 먼저 @truffle/hdwallet-provider을 설치하시고 ./node_modules/@truffle/hdwallet-provider/dist/index.js에서 signTransaction 함수에 다음과 같이 추가해 주면 됩니다. (예시: truffle-hdwallet-provider-klaytn/index.ts at fe94b4697ec59c496fb32fe590917bbeb04836a8 · klaytn/truffle-hdwallet-provider-klaytn · GitHub)

txParams.chainId = '0x3E9'; // Baobab: `0x3E9`, Cypress: `0x2019`
txParams.gas = "0x500000";

또 다른 업데이트 있으면 알려드리겠습니다.
관심가져주셔서 감사합니다~

1개의 좋아요