Caver-java 이용시 스마트 컨트랙트 function aa(address[]); 호출 할때 address 가 없는 [] 형태로 호출하고 싪을땐 어떻게 해야할가요?

function aa(address) 를 호출 하려 합니다. address 가 없는 경우가 있는데요 없을때는
클레이튼 리믹스에서는 “” 를 입력해줘도 잘 돌아 가더라구요
해당 문제를 자바 케이버에서 해결하려고 아래와 같이 파라미터를 넣었습니다…
그랬더니 익셉션이 발생하더라구요 …이 문제 어떻게 해결 하면 좋을지 아이디어 있으실가요?
Java caver 1.6 사용중입니다

		list.add(Arrays.asList());
		
		SendOptions sendOptions = new SendOptions();
		sendOptions.setFrom(executor.getAddress());

		sendOptions.setGas(BigInteger.valueOf(40000000));
		String o=contract.getMethod("펑션 에이  ").send(list,sendOptions).getStatus();

에러 내용
Exception in thread “main” java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:657)
at java.util.ArrayList.get(ArrayList.java:433)
at com.klaytn.caver.abi.TypeEncoder.encodeArrayValuesOffsets(TypeEncoder.java:271)
at com.klaytn.caver.abi.TypeEncoder.encodeDynamicArray(TypeEncoder.java:243)

자문 자답 입니다. 케이버 자바 버전 1.9.0 으로 올리니 해당 문제는 해결 되었습니다.

1개의 좋아요