Skip to content

Files

This branch is 78 commits behind scroll-tech/scroll:develop.

rollup

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jul 31, 2024
Jul 31, 2024
Aug 2, 2024
Aug 2, 2024
Jul 31, 2024
Sep 2, 2023
Jul 31, 2024
Sep 2, 2023
Jul 8, 2024
Jul 8, 2024
Sep 2, 2023
Jul 31, 2024
Jul 31, 2024

Rollup

This directory contains the three essential rollup services for the Scroll chain:

  • Gas Oracle (gas_oracle): monitors the L1 and L2 gas price and sends transactions to update the gas price oracle contracts on L1 and L2.
  • Rollup Relayer (rollup_relayer): consists of three components: chunk and batch proposer and a relayer.
    • The chunk and batch proposer proposes new chunks and batches that sends Commit Transactions for data availability and Finalize Transactions for proof verification and state finalization.

Dependency

  1. abigen
go install -v github.com/scroll-tech/go-ethereum/cmd/abigen
  1. solc

Ensure you install the version of solc required by MockBridge.sol (e.g., 0.8.24). See https://docs.soliditylang.org/en/latest/installing-solidity.html

Build

make clean
make mock_abi
make rollup_bins

Start

(Note: make sure you use different private keys for different senders in config.json.)

./build/bin/gas_oracle --config ./conf/config.json
./build/bin/rollup_relayer --config ./conf/config.json