Inspiration
Quarkus is supersonic and subatomic Java framework. Blockchain applications to mine Ethereum networks used to demand many resources. It sounds like a perfect match: we can deploy much more instances of our application using the same resources for mining.
What it does
This submission covers the usage of web3j framework to implement a Lottery Blockchain application using Ethereum networks.
How I built it
The application is a multi-module Maven application based on three components:
- Parent module
- Custom Quarkus extension to configure a web3j client
- Lottery Blockchain Application using Solidity contract
Challenges I ran into
- Create the Solidity contract and integrate it with Maven
- Implement Integration Tests using testcontainers
- Implement the custom Web3j Client Quarkus extension
Accomplishments that I'm proud of
- The custom Web3j Client Quarkus extension
- The integration with Solidity compilation and Maven
- The tests are easy to use and extend
What I learned
Lot of Quarkus and Blockchain concepts.
What's next for Lottery Blockchain Application
We could demonstrate how to implement a Blockchain application for mining on Kubernetes.
Built With
- blockchain
- ethereum
- ganache
- java
- json
- junit
- quarkus
- restassured
- solidity
- swagger
- testcontainers
- web3j
Log in or sign up for Devpost to join the conversation.