안녕하세요. Klaytn 을 사용한 서비스 준비 중인 개발자입니다.
caver-java 를 사용하여 token deploy 를 하고 해당 contract 에 대한 txHash 를 읽고자 하는데, main network 에서 timeout 이 발생하여 문의드립니다.
baobab network 에서는 동일한 코드로 txHash 조회 시 3~4초 정도 소요되지만 txHash 조회가 되는 반면, main network 에서는 10초 이상 걸리면서 timeout 이 발생하게 되는데, 아래 코드에 문제가 있는지 확인해주실 수 있으신가요?
[테스트에 사용된 코드]
// KAS 계정의 NodeAPI 를 사용하여 caver 구성
HttpService httpService = new HttpService(“https://node-api.klaytnapi.com/v1/klaytn”);
String auth = Credentials.basic(“KASName”, “KASPassword”, StandardCharsets.UTF_8);
httpService.addHeader(“Authorization”, “auth”);
httpService.addHeader(“x-chain-id”, 8217);
caver = Caver.build(httpService);
KIP7 instance = new KIP7(caver, “토큰 주소”);
KlayLogFilter filter = new KlayLogFilter(DefaultBlockParameterName.EARLIEST, DefaultBlockParameterName.LATEST, instance.getContractAddress(), null);
KlayLogs logs = instance.getPastEvent(“Transfer”, filter);
List<KlayLogs.LogResult> logResults = logs.getLogs();
KlayLogs.LogObject logObject = (KlayLogs.LogObject)logResults.get(0);
klayLog = logObject.get();
klayLog.getTransactionHash();
혹시 토큰 주소를 사용하여 txHash 를 얻을 수 있는 더 좋은 방법이 있다면 공유 부탁드리겠습니다!