Webpack@5.72.0으로 build후 caver.wallet.keyring.decrypt 사용시 return값을 반환 하지 않습니다

안녕하세요. 인프런을 통해서 현재 klaytn을 배우고 있는 초보입니다.

현재 인증처리 항목을 보고 있는데요.
아래와 같은 문제가 발생하여 문의 드립니다.

[환경 정보]
caver-js@1.8.1
webpack@5.72.0

webpack@5.72.0으로 build후
web browser 에서 caver.wallet.keyring.decrypt(storekey, password); 사용시 keyring 값을 반환 하지 않습니다.
nodejs에서는 정상적으로 keyring을 return 하는 것을 확인 하였습니다.

혹시 어떠한 차이가 존재 하는지 알수 있을까요??

안녕하세요, 답변 늦어서 죄송합니다.

문의하신 부분은 webpack 5 버젼부터 node.js module polyfills 이 제공되지 않게 되었기 때문에 발생된 오류입니다. fallback module 을 webpack.config.js에 (또는 vue.js 등의 프레임워크에서 요구하는 config.js 항목) 추가 해 주시는 것으로 해결 가능합니다. 관련해 아래 가이드 확인 부탁드립니다.

아마 아래 부분이 문제가 되었을 것으로 생각됩니다.
crypto: require.resolve('crypto-browserify'),

감사합니다.

1 Like