컨트렉트 작성이 끝난 상태에서 우리는 프로젝트에서 컴파일 및 배포를 해주려고 한다.
하여 그에 대한 구성을 기록한다.
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 |
댓글