walletconnect docs v2.0 이해하기

양태환·2023년 2월 14일

졸업작품

목록 보기
1/7

v1.0에서는 세션과 지갑 페어링을 동시에 했었는데
v2.0에서는 세션과 지갑 페어링을 따로따로 한다고 한다.
월렛 커넥트를 통해 여러 지갑을 사용하게 되는 앞으로의 추세를 반영하여 이렇게 바꾼 것 같네요.

This is very useful because a pairing can be proposed independently from the session and they exist in parallel.
이는 세션과 독립적으로 페어링을 제안할 수 있고 병렬로 존재하기 때문에 매우 유용합니다.

그래서 이 바뀐 부분을 어떻게 입증해봤다.

1번 부분은 v2.0 SignClien.init(); 의 매개변수로 들어가야하는 부분이다.
오류가 어떻게 나오나 테스트 해볼겸 빼봤다.

2번 부분은 오류 내용이다. 해당 URL(월렛커넥트 릴레이 서버)와의 웹소켓 연결에 실패했다는 내용이다.

이것처럼 v2 Sign API는 클라이언트와 릴레이서버와의 세션 연결만 담당하는 API인 것을 필수 매개변수를 제거할 때 나오는 오류를 통해 파악했다.


https://medium.com/walletconnect/simplifying-integration-for-wallet-developers-with-the-new-web3wallet-sdk-8706b69e149c
이 블로그 글을 보면 walletconnect 개발자가 작성해놓은 문서같은데
v1 의 어떤 코드가 v2의 어떤 코드로 바뀌었다는 것을 알려주었다.
이것을 기초로 v1 예제의 코드로 v2에 참고하면 될 것 같다.

-> 결국 namespaces에 정확히 무었을 넣어야하는지 찾지 못했고
일단 web3wallet.init 만이라도 실행시켜놓고 찾아봐야겠다 했는데
기본 expo 파일에 web3wallet.init 함수를 실행시켜 랜더링하는데 오류가 남


새로운 prac_rn_ex 파일을 만들어서 rn_expo_wallet 파일에
기본적인 web3wallet.init 함수를 실행시켜볼 예정

profile
당신의 오류 제가 잡아드립니다.

0개의 댓글