go_v9
February 7, 2022, 2:05am
1
caver.js를 cdn으로 연동하여 javascript자체에서 이용하고자 하는데 예제나 셈플이 있나요?
Jamie
February 7, 2022, 4:47am
2
1 Like
go_v9
February 7, 2022, 12:01pm
3
이 구문을 웹소스에 넣고
var caver = new Caver(“https://api.baobab.klaytn.net:8651/ ”);
var acc = caver.wallet.keyring.generate();
이렇게 지갑 키링 생성을 시도하였습니다.
그리고 아래 처럼 에러가 발생했습니다.
caver.min.js:2 Uncaught ReferenceError: Buffer is not defined
어떤 문제 인지요?
go_v9
February 8, 2022, 12:30am
5
go_v9
February 8, 2022, 1:44am
6
Jamie
February 8, 2022, 4:10am
7
먼저 caver 1.6.5 버전을 사용하셔도 문제는 없습니다만 수정되지 않은 버그 혹은 지원되지 않는 신기능이 있을 수 있습니다.
그리고 위에 설명해 주신 문제는 webpack 5 이슈로 확인됩니다.
아래 링크 참고하시기 바랍니다.
코드상의 문제는 없어보이지만, 해당 에러가 브라우저내 버퍼가 정의되지 않았다는 부분 같습니다.
npm install --save buffer
위와 같이 브라우저 버퍼 페키지를 설치하고
(window as any).global = window;
global.Buffer = global.Buffer || require('buffer').Buffer;
(window as any).process = {
version: ''
};
이런식으로 광역변수에 Buffer를 정의해주시면 해결되지 않을까 생각됩니다.
일단 caver쪽 문제는 아닌것 같습니다.
제가 참고한 문서는 다음과 같습니다.
Angular 6 Uncaught ReferenceError: Buffer is not defined - Stack Overflow
go_v9
February 8, 2022, 6:56am
8
답변 감사드립니다.~
그런데 이제… 메인넷에 접근 할려고 하는데 에러가 발생하네요.
-api.cypress.ozys.net:8651 로 접근 할때 Authorization 설정하는 부분을 참고할 부분을 찾고 있습니다…
어디를 참고하면 좋을 가요. ㅜ
Denver
February 8, 2022, 12:17pm
9
@go_v9
해당 URL은 어디서 찾은 정보일까요~?
Public Node API - KAS Docs 를 참고해주시고 공식적으로 지원된다고 되어 있는 URL 들을 활용해주세요
1 Like
go_v9
February 9, 2022, 4:45am
10
답변 감사합니다.
참고 하여 해당 문제는 해결 하였습니다.