A light weight blazing fast, modular ERC4337 TypeScript bundler built with functional programming
A lightweight, blazing-fast, modular ERC-4337 TypeScript bundler built with functional programming
⚠️ The
main
branch of Transeptor is under active development and is compatible with Entrypoint releases/v0.8.Support for previous EntryPoint releases are available below.
- Compatible with Entrypoint releases/v0.7: Transeptor v0.11.0-alpha.0
- Compatible with Entrypoint releases/v0.6: Transeptor v0.5.3-alpha.0
To quickly start using Transeptor, follow the instructions in our Quick Start guide.
Prerequisites
Follow these instructions to get the project up and running on your local machine for development purposes:
# Ensure the submodule is checked out properly by running
git submodule update --init --recursive
# Use the correct node version
nvm use
# Install dependencies
yarn install
# Starts dev nodes `geth` and `geth-with-erc7562-tracer` Docker images and deploys entrypoint contract to the 1337 network.
yarn start:eth-dev
.env
files../src
path with auto restarts. There are two different dev modes:yarn dev
- To start the bundler node in safe mode with full storage and opcode checks.yarn dev:unsafe
- To start the bundler node in unsafe mode with no storage or opcode checks.The bundler node will start on http://localhost:4337/rpc
.
Run the test suite.
yarn test
Run an e2e script to send a userOp through the bundler.
yarn send-op
yarn lint
yarn lint:fix
Transeptor offers multiple options for installation and configuration. Refer to the Running Transeptor guide for details.
For detailed configuration options, including command-line arguments and environment variables, visit the Node Configuration guide.
We welcome contributions to enhance our ERC-4337 Bundler. Please follow our contribution guidelines..
If you have any questions or feedback about Transeptor, reach out to us:.
Licensed under the GPL-3.0 License.
We appreciate the open-source community and those who have shared their knowledge, enabling us to build on their work: