안녕하세요.
기존 코드(cavar-java 1.5.0)에서 동작하던 코드에서 Caver 객체 획득 부분을 CaverExtKas() 로 변경 했을 시 오류가 발생하여 문의드립니다.
// 동작했던 버전
// String networkUrl = “https://api.baobab.klaytn.net:8651”;
// int chainId = 1001;
//
// Caver caver = Caver.build(networkUrl);
// 동작하지 않는 버전 --> CaverExtKas() 로 변경해도 동일한 오류
String accessKeyId = "KASK3683W0SGZAPOUF407AU3";
String secretAccessKey = "시크릿";
int chainId = 1001;
HttpService httpService = new HttpService("https://node-api.klaytnapi.com/v1/klaytn");
String auth = Credentials.basic(accessKeyId, secretAccessKey, StandardCharsets.UTF_8);
httpService.addHeader("Authorization", auth);
httpService.addHeader("x-chain-id", chainId+"");
Caver caver = new Caver(httpService);
ECKeyPair operator1Key = ECKeyPair.create(Numeric.toBigInt("오퍼레이터1의 프라이빗키"));
KlayCredentials operator1Credential = KlayCredentials.create(operator1Key, fromAddress);
TransactionManager transactionManagerForOperator1 = new TransactionManager.Builder(caver, operator1Credential).setChaindId(chainId).build();
KlayRawTransaction rawTransactionForOperator1 = transactionManagerForOperator1.sign(initialRequestTransaction);
java.lang.NullPointerException
at com.klaytn.caver.tx.manager.GetNonceProcessor.getNonce(GetNonceProcessor.java:39)
at com.klaytn.caver.tx.manager.TransactionManager.sign(TransactionManager.java:176)
오류가 나옵니다.
질문드립니다.