안녕하세요. 현재 KAS의 KIP17을 이용하여 klaytn ide에서 컨트랙트를 개발하는 중입니다.
KIP17의 safeTransferFrom을 이용하던 중 오류가 나서 문의를 드립니다.
safeTransferFrom함수를 사용할 때, from : 개인지갑주소 to : 개인지갑주소로 전송을 하면 문제 없이 실행되는데 from:개인지갑주소 to: 컨트랙트 주소로 전송을 하면 오류가납니다. onKIP17Received는 구현했습니다.(올바르게 구현한 것인지는 정확히 모르겠습니다.) 이유를 알 수 있을까요?
실행한 트랜잭션의 디버깅을 위해서는 무조건 endpoint node가 필요한가요? node설치 없이 klaytn ide를 통해서 디버깅을 하는 방법은 없을까요? 혹은 다른 ide를 사용할 경우에 디버깅을 하는 방법이 있다면 알려주시면 감사하겠습니다.
klaytn IDE에서는 public EN(https://api.baobab.klaytn.net:8651/)에 연결해서 스마트컨트랙트를 배포할 수 없습니다. 노드가 personal mode가 아니기 때문입니다. public EN을 사용하실 경우 caver 사용을 추천드립니다.
baobab 퍼블릭 EN에 접속하는 방법은 다음과 같습니다.
ken이 설치된 디렉토리로 이동
./ken attach https://api.baobab.klaytn.net:8651/ 입력
다만 public en에서 사용 가능한 api 종류는 klay, net, rpc 세 가지 종류로, 아쉽게도 debug api는 사용하실 수 없습니다.