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

Share this project:

Updates