인프런 커뮤니티 질문&답변

알파카님의 프로필 이미지
알파카

작성한 질문수

Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습

계정 인증 로직 (integrate wallet)

keystore 버전 차이

작성

·

337

0

강의에서 시용하는 keystore는 버전이 3이고

현재 제 keystore 버전은 4여서 그런지

비밀번호 입력시

비밀번호가 일치하지 않다고 하고

콘솔에  "This is not a V3 wallet."

이란 경고 메시지가 떠요. 

콘솔로 에러 확인하니까

TypeError: Cannot read property 'kdf' of undefined

    at Accounts.decrypt (index.js:521)

    at Object.handleLogin (index.js:52)

    at HTMLButtonElement.onclick ((index):63)

구글 검색해도 뭔지 모르겠네요..

도움이 필요합니다.

답변 1

0

알파카님의 프로필 이미지
알파카
질문자

해결했습니다. caver-js문제 였네요..

해결방법 :

package.json에서 caver-js 버전을 1.2.0으로 바꾼다

-> "npm install caver-js" 해서 새로운 버전 설치

https://ko.docs.klaytn.com/bapp/sdk/caver-js/v1.4.1/api-references/caver.klay.accounts#decrypt

공식문서에서 decrypt에 대해 찾아보니

caver-js v1.2.0 부터  키스토어 v4형식을 복호화할 수 있다고 하네요

알파카님의 프로필 이미지
알파카

작성한 질문수

질문하기