@@ -346,17 +346,19 @@ type oprBuilderFrontend struct {
346346 engineClient * sources.EngineClient
347347 flashblocksClient * opclient.WSClient
348348 lifecycle stack.Lifecycle
349+ updateRuleSet func (rulesYaml string ) error
349350}
350351
351352var _ stack.OPRBuilderNode = (* oprBuilderFrontend )(nil )
352353
353- func newPresetOPRBuilderNode (t devtest.T , name string , chainID eth.ChainID , rpcCl opclient.RPC , rollupCfg * rollup.Config , flashblocksCl * opclient.WSClient ) * oprBuilderFrontend {
354+ func newPresetOPRBuilderNode (t devtest.T , name string , chainID eth.ChainID , rpcCl opclient.RPC , rollupCfg * rollup.Config , flashblocksCl * opclient.WSClient , updateRuleSet func ( string ) error ) * oprBuilderFrontend {
354355 engineClient , err := sources .NewEngineClient (rpcCl , t .Logger (), nil , sources .EngineClientDefaultConfig (rollupCfg ))
355356 t .Require ().NoError (err )
356357 return & oprBuilderFrontend {
357358 rpcELNode : newRPCELNode (t , name , chainID , rpcCl , 0 ),
358359 engineClient : engineClient ,
359360 flashblocksClient : flashblocksCl ,
361+ updateRuleSet : updateRuleSet ,
360362 }
361363}
362364
@@ -372,6 +374,10 @@ func (r *oprBuilderFrontend) FlashblocksClient() *opclient.WSClient {
372374 return r .flashblocksClient
373375}
374376
377+ func (r * oprBuilderFrontend ) UpdateRuleSet (rulesYaml string ) error {
378+ return r .updateRuleSet (rulesYaml )
379+ }
380+
375381func (r * oprBuilderFrontend ) Start () {
376382 r .require ().NotNil (r .lifecycle , "OPR builder node %s is not lifecycle-controllable" , r .Name ())
377383 r .lifecycle .Start ()
0 commit comments