Web3j Six Month Project Update

Web3j Six Month Project Update

November 2024 - April 2025

This report summarizes the activities and accomplishments of Web3j, an LF Decentralized Trust project, from November 2024 to April 2025. During this period, the project made significant strides in improving the framework’s functionality, enhancing user engagement, and bolstering overall community interaction. 

Key highlights include successful library upgrades, a noteworthy LF Decentralized Trust mentorship initiative, and critical integrations that elevate Web3j's capabilities and compatibility. This document outlines the achievements against previously set goals and provides an overview of additional developments that enrich the Web3j ecosystem.

Performance Against Prior Goals

The current project roadmap is public and can be found here.

Goals Achieved

During the last six months, the project has achieved the following goals:

Other Accomplishments

Except the goals mentioned above we managed to achieve other accomplishments also for Web3j project:

  • Removed "Hyperledger" from the project name to streamline the Web3j brand under LF Decentralized Trust
  • Submitted and got approval for two Web3j mentorship programs, which will take place in 2025, under Linux Foundation Decentralized Trust Membership Program:
    • LFDT - Web3j Libraries Full Development Lifecycle - This project aims to enhance the core Web3j by improving and bringing up to date its component libraries as web3j-unit, web3j-evm, web3j-openapi, focusing on reducing existing issues and integrating the missing EIPs. By improving the additional Web3j libraries, we aim to streamline development workflows, enhance testability, and create a more robust framework that simplifies Ethereum development for Java and JVM-based projects.
    • LFDT - Web3j: Enhancing JVM Android Support with Kotlin Wrappers for Solidity Smart Contracts - This project proposes to build upon the accomplishments of the prior mentorship by further enhancing and expanding the functionalities of the Web3j-Android library. Given Kotlin's prominence as the preferred programming language for Android development, this initiative aims specifically to facilitate the generation of Kotlin-based smart contract wrappers.
  • Added support for Solidity versions 0.8.27, 0.8.28, 0.8.29 in web3j compiler (web3j-sokt) for processing new Solidity Smart Contracts
  • Fixed external imports of the Solidity Smart Contracts  for the resulting Java Wrappers in order to manage complex smart contracts which are using different libraries within the web3j: https://github.com/LFDT-web3j/web3j-solidity-gradle-plugin/pull/78
  • Improved the Java Wrapper smart contract generation for files that have duplicate event names: https://github.com/LFDT-web3j/web3j/pull/2124
  • Added RPC support for Linea networks: https://github.com/LFDT-web3j/web3j/pull/2150
  • Added support for Solidity Custom Error Type: https://github.com/LFDT-web3j/web3j/pull/2173
  • Released three versions for the library during this period:

Conclusion

The past six months have marked considerable progress for the Web3j project. The successful completion of major updates, including the significant upgrade to web3j-android and improved ENS integration, exemplifies the team's commitment to continuous improvement and innovation. 

Additionally, proactive community engagement, highlighted by the first Web3j Hyperledger Ecosystem Summit and frequent contributor interactions, has fostered a more vibrant and collaborative environment. Looking forward, approved mentorship programs and ongoing enhancements underscore a promising trajectory for Web3j, ensuring it remains a robust, versatile tool for Ethereum and smart contract developers.