Skip to main content

3 posts tagged with "bundler"

View All Tags

· 3 min read

Voltaire ERC-4337 Bundler has undergone its largest upgrade since its first launch with the support of EntryPoint v0.7, combined with the groundbreaking performance that gives any application near-instant execution. This upgrade makes onboarding your new users more economically feasible, faster, and smoother to maintain.

EntryPoint v0.7 Support and Multi-EP Architecture

Voltaire v0.1.0a33 now supports multiple EntryPoints, including the newly released EP v0.7. The new EP version brings key upgrades for enhanced gas efficiency, flexibility, and security. On-chain simulation functions have been moved off-chain, and the new delegateAndRevert() helper supports networks without state overrides. A 10% penalty for unused gas limits optimizes bundler performance, while redundant postOp calls have been removed to simplify paymaster operations. Additional updates include ERC-165 support, improved gas limit validations, and a streamlined UserOperation structure to reduce calldata use.

Ethereum, L2s and Multichain Support

Voltaire is built with a deep understanding of the Ethereum Virtual Machine (EVM), making it highly adaptable for both Layer 1s, such as Ethereum and Polygon, as well as Layer 2 scaling solutions like Optimism, Base, and Arbitrum. Currently, Voltaire operates on over 10 different networks, and it continues to expand as demand for new scaling solutions grows.

Supported on AbstractionKit

While Voltaire Bundler is provided as JSON API for gas estimation, submission, and status tracking, AbstractionKit SDK simplifies this process further by offering pre-built tools and a standard Bundler class for TypeScript, enabling developers to quickly implement advanced features, including optimal gas management. Most importantly, AbstractionKit is agnostic of any Bundler that adheres to the ERC-4337 standard, avoiding vendor lock-in with Voltaire. With update to date docs and developer-friendly classes, developers can efficiently build, innovate, and scale their apps.

Fast execution

Voltaire v0.1.0a33 stands out as one of the fastest executors in the ERC-4337 ecosystem, with near-complete coverage of the official compatibility test suites developed by the ERC-4337 team. Impressively, Voltaire completed the test suite in just 1:51. As performance metrics evolve with each commit, staying updated on the latest results by following the repository is important. Voltaire's speed and robustness make it the leading choice for high-performance applications.

Accurate Gas Estimates

Voltaire’s advanced gas estimation ensures that users and developers alike can be trusted to provide precise gas predictions in a cost-sensitive environment during high block demands. By reducing the likelihood of overpaying for gas or encountering failed transactions due to underestimating, Voltaire delivers a significant advantage to developers focused on optimizing their applications for real-world use.

Getting Started with Voltaire

Getting started with Voltaire is completely easy and at no cost. Developers can begin by testing their applications with free testnet support across multiple networks. Once ready for mainnet deployment, Voltaire offers flexible subscription plans designed to meet the needs of solo developers, startups, and enterprises. These plans provide scalable access to advanced features such as higher API rate limits, a larger number of API requests, and dedicated support. Voltaire is open-source, so self-hosting is encouraged if desired.

Voltaire Bundler is coming soon as self-served on the Dashboard. In the meantime, you can reach out directly to get Mainnet Access via Discord, or by emailing team@candidelabs.com. The team guarantees a same-day response.

· 2 min read

Decentralized & Censorship Resistant AA

One year ago marked a significant milestone with the launch of the first production-ready ERC-4337 entrypoint contract, with the premise of decentralized Account Abstraction using an alternative mempool. The limitations and vulnerabilities of centralized server approaches for smart accounts highlighted the importance of building decentralized and censorship-resistant solutions. ERC-4337 offers a permissionless bundler network to deliver UserOperations without even changing or censoring them. Bundlers are incentivized to participate in the service. They are also protected against grieving attacks thanks to the Entrypoint design. The network is protected from Denial-of-service (DoS) attacks ensuring continuous operation and resilience. The shared mempool was developed collaboratively with engineering teams from Candide, ERC-4337, Etherspot, Silus and Alchemy.

How does ERC-4337 achieve that?

The lack of proper measures can lead to various attacks, denial of service vectors, and potential network failure. To create a robust solution, ERC-4337 is designed to separate validation from execution, limits the amount of work required for validation, and prevents certain environment opcodes during validation. Additionally, restrictions are placed on storage access and transactions to prevent mass invalidations and mutually exclusive transactions. These measures aim to maintain decentralization and prevent potential attacks on the network. A separate standard, ERC-7562 describes the rules imposed on the validation context of Account Abstraction transactions.

Getting Started

Candide is proud to release its first p2p implementation for Voltaire, marking a significant milestone into its operation in the permissionless mempool. With the introduction of the p2p implementation, Voltaire's codebase is now both in Python & Rust. UserOperations propagated to the mempool are routed not only solely to Voltaire but are also distributed to participating Bundlers that have completed the p2p implementation as of today: Etherspot's Skandha and Silus.

Smart Account Developers eager to get early access can simply fill out the form specifying their desired network for support.

If you are building on account abstraction, reach out on twitter, discord or come say hello at team@candidelabs.com

· 3 min read

Voltaire is a modular and lightning-fast Python Bundler for Ethereum EIP-4337 Account Abstraction. It is designed to operate within the peer-to-peer mempool of user operations, facilitating the inclusion of transactions on-chain more quickly, at the frontier of efficiency. A good way to think about Voltaire is as software that delivers User Operations and cannot change them, similar to those expected of block-builders. It is incentivized to participate in the network through priority fees and MEV.

Voltaire presently has complete coverage of the compatibility test suites written by ERC-4337 team. These test suites ensure that different bundlers can communicate effectively and defend against DDoS attack vectors. While the specification is still under development, all upcoming updates will aim to sustain full compliance coverage.

Voltaire is open-source, meaning that anyone can launch Voltaire and capture User Operation profits. By participating in the network, the mempool becomes more robust when facing censorship attacks.

Getting Started using Voltaire

Bundler Endpoints

info

Get started by getting bundler endpoints for your developement here

ERC-4337 developers can get started sending user operations requests for Sepolia, Goerli, and Optimism-Goerli testnet. Stay tuned for more networks coming soon.

We partnered with BlockPi, Chainbase, and LlamaNodes to offer low latency and resilience ERC-4337 compliant public hosted bundlers using Voltaire

Docker

The docker image is a single command line to get starting running an instance of Voltaire, locally or on a private server. A bundler needs access to a full node. Run your own, or get one from a node provider.

Source

Running from the source is intended for developers who wish to develop on top of Voltaire or contribute to the project. Check out the readme on Github

Voltaire Architecture

Python

Python is a powerful programming language that, due to its simplicity, versatility, and wide range of libraries and frameworks, is a suitable language for a Bundler. One of the key features that makes Python suitable is the ability to write concurrent programs. The asyncio library primitives allow for writing simple and pure asyncio implementations.

A bundler needs to perform and handle multiple User Operations requests at a time. Asyncio is ideal for handling multiple concurrent tasks efficiently. This enables the server to handle multiple client requests simultaneously without blocking other requests.

A big of part of our inspiration for Voltaire is Trinity, a previous open-source Ethereum client implementation written in Python. We would like to thank the Trinity team, as well as all Python community members for their open-source contributors.


If you are building on account abstraction, reach out on Twitter, Discord or come say hello at team@candidelabs.com