그리고 나서 등록된 계정에서 토큰 전송을 시도하니 다음과 같은 메시지가 나오네요.
포럼에 보니 계정 업데이트도 해야 하는 것 같아서 wallet-api.~~~/tx/account 이용해서 업데이트 한 후에 다시 시도 했는데도 동일한 오류가 나오네요.
어떤 부분이 잘 못 되었는지 궁금합니다.
“code”: 1104401,
“message”: “failed to send a raw transaction to klaytn node; invalid transaction v, r, s values of the sender”,
“requestId”: “245d440c-487f-9cea-a5f7-8782446af80d”
상세한 답변 감사드립니다.
1,2번까지 잘 진행하고
3번 pubkey로 업데이트가 KAS api 로 하는게 아니고 클레이튼 트랜잭션을 직접 만들어서 해야 하는 건가요?
저는 api로 되는 건 줄 알고 KAS Reference Documentation 이 내용대로 했더니
없는 계정이라고 나와서 다음과 같이 진행했네요…
일단 없는 계정이라고 하니 wallet에 등록 시도 → rlp 없이 했더니 status ok
다시 계정 업데이트 시도하니 submit true 로 하면 invalid v,r,s 오류
submit false 로 하니 status 200 성공한 듯 보이고, rlp값도 잘 나옴
받은 rlp값으로 wallet에 다시 등록 시도 → it just allow (Partial)FeeDelegation transaction type 오류 발생
개념을 너무 몰라서 이런 식으로 마구잡이로 삽질만 했네요 ㅎㅎ
보내주신 3번 방법은 solidity로 직접 구현해서 해야 하는거죠? 전혀 모르는 부분이라 더 공부해야겠습니다.
아 네네!! 3번의 경우는 별도로 진행되어야 할 것 같아요. KAS 내에서는 @fanta 님이 가지고 계신 기존에 kaikas에서 가지고 있던 key에 대해서 전혀 모르기 때문입니다. 이전에 수행한 과정에선 계정에 대한 account update되지 않은 채로 새로운 키로 서명하려다 보니 에러가 발생되는 것입니다
@fanta 님이 수행하는 과정은 기존에 계정을 KAS로 마이그레이션 하는 것과 같기 때문에 튜토리얼 문서(계정 생성과 관리 - KAS Docs) 참고하실 수 있을 것 같아요. 위 sdk 사용시 아래와 같이 진행되게 됩니다. 이 과정에서 기존에 가지고 계신 키를 KAS의 키로 업데이트 하기 위한 account update 발생과 함께 KAS 내로 계정 등록이 수행되게 됩니다.