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 is 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 local `geth node` and `geth-tracer-node` Docker images and deploys entrypoint contract to the local network.
yarn local-eth
.env
files../src
path with auto restarts. There are three 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.yarn dev:native-tracer
- To start the bundler node in safe mode with full storage and opcode checks enabled by the native tracer.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: