[!bug] Wallet 이 Lock 되어 있는 상황에서 새로운 Tab 에서 Connect 시 발생 하는 이슈
원인
현재 프로젝트 에서는 KaiKas Wallet (Chrome Extension) 지갑이 자동 Lock 과 같은 모종의 이유로 Lock 이 될 경우,
Page 에서 트랜잭션 생성을 포함한 서비스 전반을 정상적인 이용이 불가능한 상태가 되게 되므로 지갑 다시 연결 시도 를 시키게 되는데,
이 때 Lock 이 되었는가 여부를 판단하기 위해 KaiKas Wallet (Chrome Extension) 내부적으로 Lock 상태 인지 확인하는 기능인isUnlocked()
라는 함수를 사용하게 됩니다.
허나, 현재 isUnlocked() 을 포함하여 KaiKas Wallet (Chrome Extension) 이 Lock 되어 있는 지 여부를 확인 하는 기능에는 최초 Lock 이 해제 됐을 때 실제로 Lock 이 되어 있지 않으나, Lock 이 되어 있는 상태로 판단 하는 버그가 존재하는 상태입니다.
그리하여 프로젝트 페이지 에서는 계속 해당 지갑이 Lock 된 상태 라고 판단하여,
반복적으로 지갑 다시 연결 시도를 하게 되는 데, 이 과정에서 '무한 새로고침’이 유도 되는 이슈입니다.
해결 방안
KaiKas Wallet (Chrome Extension) 의 Lock 을 해제 한 이후
사이트를 새로 고침 후 연결 하는 방식으로 조치 가능한 상태입니다.
이거 어떻게하면 자연스럽게 구현할 수 있을까요?