Turbo ETH is an Ethereum dApp Build System; designed to make building Web3 applications fast.
git clone [email protected]:turbo-eth/turbo-eth.git
Installation
pnpm
is the recommended package manager.
pnpm install
Local Development
pnpm lab
Local Development w/ Blockchain Fork
pnpm lab:fork
Build
pnpm build
Tests
pnpm test
The monorepo includes 3 primary folders.
Each folder contains similar modules
i.e. frontend applications go in the apps
folder and the smart contracts go in the contracts
folder; very straight-forward.
Each module requires unique environment variables. Specifically the apps
and contracts
modules when preparing for deployment or forking a blockchain network.
The .env.example
can be copied/pasted and updated to include the required variables deployment.
Builds, tests and deployments are handled via tasks pipelines. Task pipelines orchestrate build and dependency requirements between mono-repo packages.
Edit the turbo.json
file in the root directory to add new pipelines and custom workflows.
The TurboETH build system uses Turborepo and pNPM; a high-performance build system and a fast, disk space efficient package manager. Giving developers the best experience possible while minimizing demand on local compute resources.
Copyright 2022 Kames Geraghty