Roadmap 2024 - 2025
Objectives Q3 2024 - Q3 2025
- Generic struct functionality - struct without having a corresponding Java class
- Account Abstraction
- Hold first Web3J Hyperledger Ecosystem Summit
- Prague/Electra Upgrade and Future Ethereum Forks
- Web3j 5.x Release
- New Web3J Workshop with the latest features
- Web3j open-api and Web3j-cli
- Web3j-unit and Web3j-evm updates
- Web3j-android
- Project Maintenance
Item Number | Brief Description | Milestones | Status |
---|---|---|---|
| Add struct support in java without the need of having a corresponding Java class | Extend the TypeReference to support this new nested struct type | In progress - https://github.com/hyperledger/web3j/pull/2076 |
2. Web3j-android | Upgrade Web3j-android branch with latest release | Duration: 2 Months - Make Web3j-android compatible with latest Android versions - Add latest Web3j features into Web3j-android | Ongoing Mentorship in progress |
3. Account Abstraction | Implement EIP 4337 which simplifies user interactions with smart contracts. | Duration: 4 months - Implement UserOperations and EntryPoint functionalities.
- Validate and integrate solutions with EVM clients. | Research in progress |
4. Hold first Web3J Hyperledger Ecosystem Summit | Web3J Hyperledger Ecosystem Summit - purpose of this would be to get closer to the users and gather as much feedback as possible. | Duration 1 week - Prepare and hold the event | TBD |
5. Prague/Electra Upgrade and Future Ethereum Forks | Preparing web3j for upcoming Prague/Electra upgrade | Duration: 6 months - Add support for EIP 3074 and EIP 7702 - Support for newer Ethereum Forks and Upgrades - Cover possible contingencies that may arrive with unfinalized EIPs - Validate implementations with EVM clients. | TBD |
6. Web3j 5.x Release | Release long overdue Web3j 5.x release with improved code logic and performance | Duration: 10 Months - Refactoring codegen logic and gas providers. - Integrating web3j-unit and web3j-evm as submodules. - Increasing test coverage and removing deprecated code. - Integrate Coverage tool with Web3j Github repos. - Improve signing mechanism by upgrading security libraries. | TBD |
7. New Web3J Workshop with the latest features | Web3J Workshop session or a presentation feature of the latest features. | Duration 1 week - Should happen after Account Abstraction adoption - Prepare topics and hold the presentation/event | TBD |
8. Web3j open-api and Web3j-cli | Web3j open-api simplify integration with API driven smart contracts is currently broken Web3j-cli is not working on Windows environment | Duration: 2 Months - Refractor Web3j open-api and fix bug related to its functionality - Make Web3j-cli compatible with Windows 11 and provide future support for upcoming versions. | TBD |
9. Web3j-unit and Web3j-evm updates | Web3j-unit contains all the integration tests required by Web3j and Web3j-evm uses Besu to provide in memory EVM support. | Duration: 4 Months - Increase integration test coverage - Add integration tests for new Ethereum Forks - Migrate Web3j-evm to latest Besu versions. | TBD |
10. Project Maintenance | Ongoing support, maintenance, and community focussed tasks | Duration: All months - Regularly addressing issues and bug fixes. Reduce Issues by 80% - Conducting code refactoring for improved | TBD |
Qs roadmap:
Q3 2024 | Q4 2024 | Q1 2025 | Q2 2025 | Q3 2025 |
---|---|---|---|---|
| 3. Account Abstraction | 3. Account Abstraction - Validation | 10. Project Maintenance- Reduce open issues by 40 % | 5. Prague/Electra Upgrade and Future Ethereum Forks - Validate implementations with EVM clients |
2. Web3j-android | 4. Hold first Web3J Hyperledger Ecosystem Summit - December | 5. Prague/Electra Upgrade and Future Ethereum Forks - Add support for EIP 3074 and EIP 7702 | 5. Prague/Electra Upgrade and Future Ethereum Forks - Support for newer Ethereum Forks and Upgrades - Cover possible contingencies that may arrive with unfinalized EIPs | 9. Web3j-unit and Web3j-evm updates |
10. Project Maintenance- Reduce open issues by 20 % | 7. New Web3J Workshop with the latest features | 8. Web3j open-api and Web3j-cli | 6. Web3j 5.x Release - Refactoring codegen logic and gas providers. - Integrating web3j-unit and web3j-evm as submodules. |