Klaytn IDE의 Run탭에서 기 배포된 스마트컨트렉트의 주소를 입력하고 At address를 입력하면
하단에 디플로이된 컨트렉트로 뜨는데요,
IDE에서 배포한 컨트렉트와는 달리 왼쪽 화살표를 눌러도 해당 컨트렉트의 함수 목록들을 볼 수가 없네요.
기배포된 스마트컨트렉트도 ide에서 함수실행이 가능한지 문의드립니다.
Klaytn IDE의 Run탭에서 기 배포된 스마트컨트렉트의 주소를 입력하고 At address를 입력하면
하단에 디플로이된 컨트렉트로 뜨는데요,
IDE에서 배포한 컨트렉트와는 달리 왼쪽 화살표를 눌러도 해당 컨트렉트의 함수 목록들을 볼 수가 없네요.
기배포된 스마트컨트렉트도 ide에서 함수실행이 가능한지 문의드립니다.
안녕하세요, 클레이튼 포럼에 질문을 올려주셔서 감사드립니다.
컨트랙트 실행을 위해서는
동일한 function signature를 가진 interface가 필요합니다.
해당 interface를 코드 영역에 붙여넣고 컴파일하시고,
"Deploy"버튼 위쪽의 콤보박스에서 해당 컨트랙트를 선택하시고
"At Address"영역에 해당 컨트랙트 주소를 입력하신 다음 "At Address"버튼을 클릭하시면 원하시는 함수를 호출하실 수 있습니다.
주의하실점은, 만약 해당 컨트랙트 주소가 다른 구현체를 가지고 있다면 실행이 정상적으로 되지 않을 수 있습니다.
@colin.kim 안녕하세요
만약에 IDE가 아니라 truffle로 smart contract을 배포했다면 어떻게 기배포된 스마트 컨트랙을 이용할 수 있을까요?
예를 들면 스마트 컨트랙에 구현된 함수들을 사용하거나 토큰을 추가 발행하는 행위들이요.
truffle은 배포를 위한 툴로, 컨트랙트를 실행하려면 조금 복잡합니다. truffle을 쓰시기 보다는 caver-js를 직접 사용하시는 것을 권장드립니다.
caver-js-boilerplate 혹은 caver-java-boilerplate 를 참고 부탁드리며, contract 함수 호출은 ABI를 연동하시면 됩니다. caver-js 예제와 caver-js 예제를 참고 부탁드립니다.
감사합니다.