OpenZeppelin Relayer Roadmap

This document outlines the planned development roadmap for the OpenZeppelin Relayer project. Please note that priorities and timelines may shift based on community feedback, security considerations, and emerging blockchain ecosystem needs.

This roadmap represents our current plans and is subject to change. We will update this document regularly to reflect our progress and any changes in direction.

General Roadmap

  • Stability Improvements

    • Enhanced error handling and recovery mechanisms: Implement robust exception management and failover processes to minimize downtime.

    • Improved background job processing: Optimize task scheduling and queuing systems to ensure smooth and reliable asynchronous operations.

    • Comprehensive test coverage: Extend unit, integration, and regression tests across all components.

    • End-to-End (E2E) testing: Simulate real-world scenarios to verify complete system functionality.

    • Performance optimizations: Enhance throughput and reduce latency for high-demand scenarios.

    • Stress and load testing: Identify and address performance bottlenecks under extreme conditions.

  • Security Enhancements

    • External security audit: Engage third-party experts to identify and remediate vulnerabilities.

    • Advanced key management integrations: Incorporate hardware security modules (HSM) and multi-signature support for stronger cryptographic key handling.

    • Continuous security monitoring: Implement ongoing surveillance and incident response protocols to swiftly address threats.

  • Developer Experience

    • SDK improvements: Expand SDK capabilities, add multi-language support, and simplify integration processes.

    • Enhanced documentation: Develop interactive guides, detailed API references, and comprehensive troubleshooting tips.

    • Additional examples and best practices: Provide real-world usage scenarios and community-contributed tutorials to ease onboarding.

  • Features

    • Redis storage integration: Leverage Redis for fast, scalable data storage across all system components.

    • Enhanced relayer balance management: Implement real-time monitoring and alerts to maintain optimal balance status.

    • Dynamic gas price updates: Regularly fetch and update gas prices from multiple reliable sources to ensure accurate fee estimations.

  • Scaling Improvements

    • Horizontal scaling capabilities: Design the system architecture to seamlessly distribute workloads across multiple instances.

Network-Specific Roadmap

EVM Networks ( 🏗️ In Progress)

Current Status (🚧 Partial support)

  • Basic Transaction Submission

  • Fee Estimation

  • Transaction Status Tracking

  • Limited Network Support(Ethereum Mainnet, Sepolia, Holesky, Optimism, Optimism Sepolia, Worldchain Sepolia)

Upcoming Features

  • Enhanced Transaction Status Logic

  • Expanded EVM-Compatible Network Support

  • AWS KMS Hosted Signer Integration

  • RPC Retries and Failover Mechanisms

  • Custom RPC Endpoints

  • Custom Network Configurations

Solana ( 🏗️ In Progress)

Current Status

  • Solana Paymaster Specification Support

  • Fee estimation

  • Gasless transactions

  • Vault-Hosted Signer Integration

Upcoming Features

  • Custom RPC Endpoints

  • Custom Network Configurations

  • Expanded Hosted Signer Support

  • Extended RPC Methods

  • Improved Transaction Status Checks

Stellar ( 🔄 In planning)

Current Status

  • Initial research phase

  • Architecture design

Community and Documentation

Continuous

  • Documentation

    • Comprehensive API reference

    • Tutorials and guides

    • Integration examples

  • Community Engagement

    • Contributing guidelines

    • Support for community-driven improvements

Notes on Prioritization

Our development priorities are influenced by several factors:

  1. Security: Security enhancements always take precedence

  2. Stability: Ensuring reliable operation across all supported networks

  3. Community Feedback: Features requested by the community

  4. Ecosystem Developments: Adapting to changes in blockchain protocols

This roadmap is a living document and will be updated regularly to reflect changing priorities and completed milestones. We welcome community input on our direction and priorities.

To contribute to discussions about the roadmap, please join our community channels or open an issue on our GitHub repository with your suggestions.