A collection of libraries and tools implementing core logic for Signet.
Signet is a pragmatic Ethereum rollup that offers a new set of ideas and aims to radically modernize rollup technology.
- No proving systems or state roots, drastically reducing computational overhead.
- Market-based cross-chain transfers for instant asset movement.
- A controlled block inclusion mechanism to combat block construction centralization.
- Conditional transactions for secure, atomic cross-chain operations.
Signet extends the EVM, and is compatible with all existing Ethereum tooling. Using Signet does not require smart contract modifications, or Signet-specific knowledge. Signet does not have a native token.
Signet is just a rollup.
See the Signet docs for more info.
| Crate | Description |
|---|---|
| signet-constants | Constants for Signet, including chain IDs, contract addresses, and other on-chain configuration. |
| signet-zenith | Zenith contract bindings and related types. |
| signet-types | Common types and utilities for Signet. |
| signet-extract | Extracts Signet blocks from an Ethereum block. Also includes test utilities for specifying host and rollup blocks. |
| signet-evm | A wrapper around trevm that implements a Signet-specific revm inspector for detecting orders, and Signet's block-execution logic. |
| signet-journal | A serializable, unwindable journal of EVM state changes. |
| signet-bundle | Types and utilities for simulating bundles of Signet transactions, and determining what fills would be required to include them. |
| signet-sim | Block construction library for Signet. Produces blocks from a transaction cache by scoring them according to the increase in the builder's balance. |
| signet-tx-cache | A client for Signet's tx-cache webservice. |
| signet-test-utils | Utilities for testing Signet libraries and applications. |
Add the crate you need to your Cargo.toml:
[dependencies]
signet-types = "0.16"Please see CONTRIBUTING.md.