https://github.com/setung/web3j-ganache-test
https://github.com/setung/web3j-ganache-test
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/setung/web3j-ganache-test
- Owner: setung
- Created: 2024-08-07T15:24:37.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-16T02:50:43.000Z (almost 2 years ago)
- Last Synced: 2024-08-16T03:48:22.807Z (almost 2 years ago)
- Language: Solidity
- Size: 104 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# web3j-ganache-test
필요 도구
- ganache (로컬 테스트용 블록체인)
- solc (솔리디티 컴파일러)
- web3j
ganache는 solidity 0.8.19까지만 지원함
- solc 컴파일 시 최신 버전으로 컴파일 되지 않게 주의
8.19 버전 솔리디티 컴파일
```kotlin
docker run --platform linux/amd64 --rm -v $(pwd):/sources ethereum/solc:0.8.19 --overwrite --abi --bin -o /sources/src/main/kotlin/org/example/web3jtest/contracts/erc721/output /sources/src/main/kotlin/org/example/web3jtest/contracts/erc721/MsNftV1CollectionCreator.sol ``
```
solidity → java wrapper class
```kotlin
web3j generate solidity -b src/main/kotlin/org/example/web3jtest/contracts/erc721/output/MsNftV1CollectionCreator.bin -a src/main/kotlin/org/example/web3jtest/contracts/erc721/output/MsNftV1CollectionCreator.abi -o src/main/kotlin -p org.example.web3jtest.contracts.erc721.wrapper
web3j generate solidity -b src/main/kotlin/org/example/web3jtest/contracts/erc721/output/MsNftV1Collection.bin -a src/main/kotlin/org/example/web3jtest/contracts/erc721/output/MsNftV1Collection.abi -o src/main/kotlin -p org.example.web3jtest.contracts.erc721.wrapper
```