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
⚠️ Please note that while the software is fully functional, it is important to know that it may contain bugs and incomplete features and undergo frequent updates.
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:
git submodule update --init
nvm use
PRIVATE_KEY
to the contracts/.env
file to deploy the entrypoint contract locally.yarn install
geth node
and geth-tracer-node
: 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: