일상

카드퓨터 카드월렛 - 시드 불일치 문제 해결

복제고양이 2025. 10. 26. 22:39
300x250

카드퓨터 카드월렛 - 블루월렛 psbt 서명 해결

 

카드퓨터 카드월렛 - 블루월렛 psbt 서명 해결

저번 카드월렛을 통해 스패로우와 넌척 월렛에서는 psbt파일을 주고 받으며 서명이 가능한것을 확인했다.내부에서 base64 인코딩을 2번 하지 않도록 처리했더니 모두 정상적으로 처리했다. 그런데

duplicat.kr

 

위 업데이트 이후 새로운 문제가 생겨버렸다.

분명 올바른 시드를 입력해도 일치하지 않는다는 메세지가 뜬다.

여러번 확인했으나 문제는 동일했다.

 

 

 

 확인을 위해 저장되는 지갑 정보를 뽑아냈다.

그 결과 마스터프린트는 일치한데 zPub정보가 xpub로 시작한다는 것을 알았다.

저번에 코드를 수정하면서 뭔가 꼬인듯하다.

Export된 지갑 정보 zPub자리에 xpub 정보가 보인다.

 

 

 

 

저번에 블루월렛 등록에 맞게 DerivePath를 리턴하는 함수 안의 텍스트를 수정했었는데 이게 내부에서도 사용한다.

내부 작업에는 m으로 시작하는 텍스트로 받아야 제대로 동작하는것으로 보인다.

우선 다시 이전 텍스트로 수정했다.

 

 

-----

 

다시 테스트했는데 여전히 불일치가 뜬다.

 

시드 입력 후 비교하는 과정에서도 m으로 시작하는 경로로 맞춰야 제대로 동작하는것 같다.

이미 함수가 꼬인 후 사용하면서 기록과 내부 동작이 문제가 생긴것 같다.

 

결국 이전에 블루월렛에 export하기 위해 업데이트 했던 코드를 다시 롤백했다.

테스트해보니 이제 잘 된다.

 

이 문제를 해결하면서 올바른 zpub export를 위한 방법을 다시 생각해봐야겠다.

반응형