Documentation
¶
Index ¶
- func KeyToAddrProvider(t require.TestingT, dk devkeys.Keys) func(k devkeys.Key) common.Address
- func RoleToAddrProvider(t require.TestingT, dk devkeys.Keys, chainID eth.ChainID) func(k devkeys.Role) common.Address
- func WithDevkeyL1Roles(t require.TestingT, dk devkeys.Keys, configurator L2Configurator, ...)
- func WithDevkeyL2Roles(t require.TestingT, dk devkeys.Keys, configurator L2Configurator)
- func WithDevkeySuperRoles(t require.TestingT, dk devkeys.Keys, l1ID eth.ChainID, ...)
- func WithDevkeyVaults(t require.TestingT, dk devkeys.Keys, configurator L2Configurator)
- func WithOverrideGuardianToL1PAO(t require.TestingT, dk devkeys.Keys, l1ID eth.ChainID, ...)
- type Builder
- type ContractsConfigurator
- type L1Configurator
- type L2Configurator
- type L2FeesConfigurator
- type L2HardforkConfigurator
- type L2RolesConfigurator
- type L2VaultsConfigurator
- type SuperchainConfigurator
- type SuperchainID
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func KeyToAddrProvider ¶
func RoleToAddrProvider ¶
func WithDevkeyL1Roles ¶ added in v1.13.4
func WithDevkeyL2Roles ¶ added in v1.13.4
func WithDevkeyL2Roles(t require.TestingT, dk devkeys.Keys, configurator L2Configurator)
func WithDevkeySuperRoles ¶
func WithDevkeyVaults ¶
func WithDevkeyVaults(t require.TestingT, dk devkeys.Keys, configurator L2Configurator)
func WithOverrideGuardianToL1PAO ¶ added in v1.13.4
Types ¶
type Builder ¶
type Builder interface {
WithL1ContractsLocator(loc *artifacts.Locator) Builder
WithL2ContractsLocator(loc *artifacts.Locator) Builder
WithSuperchain() (Builder, SuperchainConfigurator)
WithL1(l1ChainID eth.ChainID) (Builder, L1Configurator)
WithL2(l2ChainID eth.ChainID) (Builder, L2Configurator)
L2s() (out []L2Configurator)
Build() (*state.Intent, error)
WithGlobalOverride(key string, value any) Builder
}
type ContractsConfigurator ¶
type L1Configurator ¶
type L1Configurator interface {
WithChainID(chainID eth.ChainID) L1Configurator
WithTimestamp(v uint64) L1Configurator
WithGasLimit(v uint64) L1Configurator
WithExcessBlobGas(v uint64) L1Configurator
WithPragueOffset(v uint64) L1Configurator
WithOsakaOffset(v uint64) L1Configurator
WithBPO1Offset(v uint64) L1Configurator
WithL1BlobSchedule(schedule *params.BlobScheduleConfig) L1Configurator
WithPrefundedAccount(addr common.Address, amount uint256.Int) L1Configurator
}
type L2Configurator ¶
type L2Configurator interface {
L1Config() L1Configurator
ChainID() eth.ChainID
WithBlockTime(uint64)
WithL1StartBlockHash(hash common.Hash)
WithAdditionalDisputeGames(games []state.AdditionalDisputeGame)
WithFinalizationPeriodSeconds(value uint64)
ContractsConfigurator
L2VaultsConfigurator
L2RolesConfigurator
L2FeesConfigurator
L2HardforkConfigurator
WithPrefundedAccount(addr common.Address, amount uint256.Int) L2Configurator
WithDAFootprintGasScalar(scalar uint16)
}
type L2FeesConfigurator ¶
type L2HardforkConfigurator ¶
type L2RolesConfigurator ¶
type L2RolesConfigurator interface {
WithL1ProxyAdminOwner(address common.Address)
WithL2ProxyAdminOwner(address common.Address)
WithSystemConfigOwner(address common.Address)
WithUnsafeBlockSigner(address common.Address)
WithBatcher(address common.Address)
WithProposer(address common.Address)
WithChallenger(address common.Address)
}
type L2VaultsConfigurator ¶
type SuperchainConfigurator ¶
type SuperchainConfigurator interface {
ID() SuperchainID
L1ChainID() eth.ChainID
WithSuperchainConfigProxy(address common.Address) SuperchainConfigurator
WithProxyAdminOwner(address common.Address) SuperchainConfigurator
WithGuardian(address common.Address) SuperchainConfigurator
WithProtocolVersionsOwner(address common.Address) SuperchainConfigurator
WithChallenger(address common.Address) SuperchainConfigurator
}
type SuperchainID ¶
type SuperchainID string
Click to show internal directories.
Click to hide internal directories.