From bbe71acf876f4ed12c98f145750c7a04e51fa553 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Date: Tue, 24 Oct 2023 16:03:01 +0800 Subject: [PATCH] rollup: add `rollup/rcfg` package (#542) add `rollup/rcfg` package --- rollup/rcfg/config.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 rollup/rcfg/config.go diff --git a/rollup/rcfg/config.go b/rollup/rcfg/config.go new file mode 100644 index 0000000000..54822047ef --- /dev/null +++ b/rollup/rcfg/config.go @@ -0,0 +1,32 @@ +package rcfg + +import ( + "math/big" + + "github.com/scroll-tech/go-ethereum/common" +) + +// TODO: +// verify in consensus layer when decentralizing sequencer + +var ( + // L2MessageQueueAddress is the address of the L2MessageQueue + // predeploy + // see contracts/src/L2/predeploys/L2MessageQueue.sol + L2MessageQueueAddress = common.HexToAddress("0x5300000000000000000000000000000000000000") + WithdrawTrieRootSlot = common.BigToHash(big.NewInt(0)) + + // ScrollFeeVaultAddress is the address of the L2TxFeeVault + // predeploy + // see scroll-tech/scroll/contracts/src/L2/predeploys/L2TxFeeVault.sol + ScrollFeeVaultAddress = common.HexToAddress("0x5300000000000000000000000000000000000005") + + // L1GasPriceOracleAddress is the address of the L1GasPriceOracle + // predeploy + // see scroll-tech/scroll/contracts/src/L2/predeploys/L1GasPriceOracle.sol + L1GasPriceOracleAddress = common.HexToAddress("0x5300000000000000000000000000000000000002") + Precision = new(big.Int).SetUint64(1e9) + L1BaseFeeSlot = common.BigToHash(big.NewInt(1)) + OverheadSlot = common.BigToHash(big.NewInt(2)) + ScalarSlot = common.BigToHash(big.NewInt(3)) +)