Kas 유저 대납 컨트랙트 실행 및 기타 문의

  1. KAS 유저 대납 컨트랙트 실행 또는 글로벌 대납 컨트랙트 실행 시 트랜잭션이 Revert 된 경우를 캐치할 방법이 있을까요? 현재 컨트랙트의 성공여부와 관련된 response.body 내용이 없어 이를 처리하기 위한 방법이 궁금합니다.

  2. KAS에서 제공하는 글로벌 대납 및 유저 대납 컨트랙트 실행의 경우 KAS를 통해 생성한 어카운트가 sender인 경우 잘 동작합니다. 그러나 기존 caver로 생성한 어카운트가 sender인 경우
    { code: 1065100, message: "failed to get an account from AMS; data don't exist" }
    가 반환이 됩니다.
    기존 caver를 통해 생성한 어카운트가 sender인 경우 KAS를 통한 대납을 수행할 수 있는 방법이 있나요?

  3. 현재 node.js를 사용하여 KAS를 사용하는 어플리케이션을 개발중입니다. KAS 사용의 auth 인증을 위해 코드상에 accessKeyId와 secretAccessKey가 노출되어있는데 이를 숨기거나 임의 사용자가 확인하지 못하게 하는 방법이 있을까요?

답변 주시면 정말 큰 도움이 되겠습니다. 감사합니다.

안녕하세요, 클레이튼 포럼에 질문을 올려주셔서 감사드립니다. 아래 답변을 드리도록 하겠습니다.

  1. 현재 wallet API에서는 Klaytn network에 submission까지 진행하고 리턴을 합니다. 따라서 실제 실행의 성공 여부는 tx hash를 통해 다시 확인하셔야 할 것 같습니다. 추후 실패한 트랜잭션에 대한 revert message를 확인할 수 있는 기능은 별도의 KAS 기능으로 추가될 계획이 있습니다.

  2. caver를 통해 생성한 sender를 이용할 경우엔, RLP를 생성하셔서 /v2/tx/fd/rlp를 이용하시면 됩니다.

  1. node.js를 쓴다면 backend에서 사용하는 경우 아닌가요? backend server의 보안관리를 잘 해주시면 더 숨겨야 하실 필요는 없을 것 같습니다.

감사합니다.

감사합니다. 답변 주신대로 하니 잘 동작합니다.

1 Like