안녕하세요.
Baobab Wallet을 이용해서 Contract를 배포해서 테스트를 완료했습니다.
여기서 궁금한게 생겼는데
Web3j 객체를 생성할 때 public node를 이용해서 객체를 생성했습니다.
이 public node를 KAS Node를 이용해서 제가 배포한 Contract를 호출할 수 있을까요?
KAS Node를 이용해서 아래와 같이 호출했는데
HttpService httpService = new HttpService(caverKasNodeUrl);
httpService.addHeader("Authorization", okhttp3.Credentials.basic(accessKey, secretAccessKey));
httpService.addHeader("x-chain-id", kasChainId);
// web3j 객체생성
Web3j web3j = Web3j.build(httpService);
Credentials credentials = Credentials.create(privateKey);
BigInteger GAS_LIMIT = new BigInteger("2000000");
EthGasPrice gas = web3j.ethGasPrice().send();
BigInteger gasPrice = gas.getGasPrice();
VRFConsumer vrfConsumer = new VRFConsumer(vrfConsumerAddress, web3j, credentials, new StaticGasProvider(gasPrice, GAS_LIMIT));
이렇게 호출하였고 아래처럼 오류가 발생했습니다.
Invalid response received: 401; {"code":1010009,"message":"The credential you provided does not match in our record.","requestId":"4477226b-7e23-47df-a1b1-afb43a768a69"}