Skip to content

tokamak-network/tokamak-titan

Repository files navigation

Titan

The Titan Monorepo

TL;DR

This is core repository for Titan by Tokamak Network

Documentation

More detailed documentation can be found here.

Community

discord

twitter

medium

telegram

Directory Structure

root
├── packages
│   ├── common-ts: TypeScript development tools
│   ├── core-utils: Low-level tools that facilitate L2 development
│   ├── data-transport-layer: Indexing service for associated L1 data
│   ├── drippie-mon: Monitoring service for Drippie instances
│   ├── fault-detector: Service for detecting faults in the sequencer
│   ├── message-relayer: a tool for automatically relaying L2 > L1 messages.
│   ├── replica-healthcheck: Service to ensure a replica node's health
│   └── sdk: a suite of tools for communicating with networks
│   └── tokamak: service and tools for Titan Network

~~ Production ~~
├── batch-submitter: Service for sending L1 batches of transactions and results
├── bss-core: Basic batch-submitter logic and tools
├── gas-oracle: An update service for L1 gas prices on L2
├── indexer: indexes and syncs transactions
├── integration-tests: Various integration tests for the L2 network
├── l2geth: L2 client software, a fork of geth v1.9.10
├── l2geth-exporter: A prometheus exporter to collect/serve metrics from an L2 geth node
├── proxyd: Configurable RPC request router and proxy
├── teleportr: Bridge for teleporting ETH between L1 and L2 at low cost

License

Code forked from go-ethereum under the name l2geth is licensed under the GNU GPLv3 in accordance with the original license.

All other files within this repository are licensed under the MIT License unless stated otherwise.