> ## Documentation Index
> Fetch the complete documentation index at: https://docs.optimism.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Granite

> Hardfork registry entry for the Granite network upgrade, a hardening upgrade limiting bn256Pairing input size.

export const NormativeSpec = ({what, title, href, note}) => <Info>
    <strong>Normative spec:</strong> {what} is normatively defined in the{" "}
    <a href={href}>{title}</a>. {note}
  </Info>;

<NormativeSpec what="This upgrade" title="Granite specification" href="https://specs.optimism.io/protocol/granite/overview.html" note="This page records activation data and operational pointers; it does not restate the spec." />

Granite was a small hardening upgrade to the fault-proof surface area.

|                                         |                                                                                        |
| --------------------------------------- | -------------------------------------------------------------------------------------- |
| Status                                  | Active                                                                                 |
| Governing spec                          | [specs.optimism.io](https://specs.optimism.io/protocol/granite/overview.html)          |
| Governance approval                     | [proposal](https://gov.optimism.io/t/upgrade-proposal-10-granite-network-upgrade/8733) |
| Mainnet activation (superchain default) | Wed, 11 Sep 2024 16:00:01 UTC (`1726070401`)                                           |
| Sepolia activation (superchain default) | Mon, 12 Aug 2024 16:00:00 UTC (`1723478400`)                                           |

## What changed

Per the [spec overview](https://specs.optimism.io/protocol/granite/overview.html):

* Execution layer: limited the `bn256Pairing` precompile input size.
* Consensus layer: reduced the channel timeout to 50.
