Skip to content

Latest commit

 

History

History
 
 

rollup

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Rollup

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

  • Event Watcher (event_watcher): watches the events emitted from the L1 and L2 contracts and updates the event database.
  • 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/event_watcher --config ./conf/config.json
./build/bin/gas_oracle --config ./conf/config.json
./build/bin/rollup_relayer --config ./conf/config.json