본문 바로가기
블록체인 backEnd/web3j

java web3j 컴파일 및 wrappers

by gun_poo 2023. 1. 25.

컨트렉트 작성이 끝난 상태에서 우리는 프로젝트에서 컴파일 및 배포를 해주려고 한다.

 

하여 그에 대한 구성을 기록한다.

 

solc

우선 컴파일을 해주기 위해 solc를 설치해준다

 

brew tap ethereum/ethereum
brew install solidity

 

abi, bin 파일이 저장될 경로를 정해준 뒤 out 폴더를 하나 만들어준다

sol 파일이 저장되어 있는 경로를 처음 지정해주고 --optimize -o 뒷부분에 out폴더의 경로를 써놓아주자.

solc ./src/main/yourSolidityContractPath/yourContract.sol --bin --abi --optimize -o ./src/main/abi,bin파일이 저장될 경로/out

이렇게 하면 sol 파일을 컴파일하여 abi, bin 파일이 out 폴더에 생성된다.

 

web3j

이전 글에서 web3j 를 설치하였으니 이거를 사용해보자!

 

양식은 다음과 같다

web3j generate solidity -a "abi가 있는 경로 ex) ./src/어쩌고 저쩌고" -b "bin파일이 있는 경로" -o ./src/main/java -p com.your.organisation.name

그러면 또로롱

요롷게 생긴 java 파일이 생성된다

 

다음 기록에서 디플로이에 대해 알아보자

'블록체인 backEnd > web3j' 카테고리의 다른 글

maxFeePerGas, maxPriorityFeePerGas 추정기  (0) 2023.03.18
transaction 모듈화  (0) 2023.03.15
가스에 대하여  (1) 2023.03.15
mac os web3j 설치하기  (0) 2023.01.25

댓글