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

안녕하세요~ 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개의 좋아요