Skip to content

ci: temporary pause to devnet in ci#3025

Merged
mergify[bot] merged 2 commits intodevelopfrom
ci/temp-pause-devnet
Jul 13, 2022
Merged

ci: temporary pause to devnet in ci#3025
mergify[bot] merged 2 commits intodevelopfrom
ci/temp-pause-devnet

Conversation

@tynes
Copy link
Contributor

@tynes tynes commented Jul 13, 2022

Description
cc @smartcontracts

@changeset-bot
Copy link

changeset-bot bot commented Jul 13, 2022

⚠️ No Changeset found

Latest commit: 94317d2

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@mergify
Copy link
Contributor

mergify bot commented Jul 13, 2022

This PR has been added to the merge queue, and will be merged soon.

@mergify
Copy link
Contributor

mergify bot commented Jul 13, 2022

This PR is next in line to be merged, and will be merged as soon as checks pass.

@mergify mergify bot merged commit ae4440b into develop Jul 13, 2022
@mergify mergify bot deleted the ci/temp-pause-devnet branch July 13, 2022 19:41
@mergify mergify bot removed the on-merge-train label Jul 13, 2022
tynes added a commit that referenced this pull request Jul 13, 2022
theochap pushed a commit that referenced this pull request Dec 10, 2025
# Summary
This PR makes a number of actor-framework-level changes to allow
dependency injection and ultimately unit tests within all of the actors.
The actor that is used to demonstrate the updates is `SequencerActor`.
If this approach looks good, issues can be created to update other
actors and add test coverage.

This also starts to create client traits for different actor
functionality in an effort to remove channel dependencies at the
interface level. This will help streamline unit tests and allow the
interfaces to evolve more seamlessly.

## Key Changes
* Loosen `NodeActor` trait requirements (remove `build()` fn and
`builder` type)
* Remove `RollupNodeService` trait since it had one implementation and
logic split between trait and impl
* Create traits for _most_ `SequencerActor` dependencies
* This includes making facade client traits for actor-actor
communication, loosening the interface-level dependence on channels and
increasing unit testing ergonomics
* The remaining dependencies will be wrapped in traits as a follow-up PR
to this one to avoid further bulking this PR
* Make `SequencerActor` generic over dependency traits
* Inject concrete instances of dependencies into `SequencerActor`
* Separate logic in `SequencerActor` into helper functions for better
readability and self-documentation
* Pull metrics, admin api server, error, and builder utilities into
separate files to self-document and reduce size of main `SequencerActor`
file
---
Ref: #3025, #3021, #2623
theochap pushed a commit that referenced this pull request Jan 14, 2026
# Summary
This PR makes a number of actor-framework-level changes to allow
dependency injection and ultimately unit tests within all of the actors.
The actor that is used to demonstrate the updates is `SequencerActor`.
If this approach looks good, issues can be created to update other
actors and add test coverage.

This also starts to create client traits for different actor
functionality in an effort to remove channel dependencies at the
interface level. This will help streamline unit tests and allow the
interfaces to evolve more seamlessly.

## Key Changes
* Loosen `NodeActor` trait requirements (remove `build()` fn and
`builder` type)
* Remove `RollupNodeService` trait since it had one implementation and
logic split between trait and impl
* Create traits for _most_ `SequencerActor` dependencies
* This includes making facade client traits for actor-actor
communication, loosening the interface-level dependence on channels and
increasing unit testing ergonomics
* The remaining dependencies will be wrapped in traits as a follow-up PR
to this one to avoid further bulking this PR
* Make `SequencerActor` generic over dependency traits
* Inject concrete instances of dependencies into `SequencerActor`
* Separate logic in `SequencerActor` into helper functions for better
readability and self-documentation
* Pull metrics, admin api server, error, and builder utilities into
separate files to self-document and reduce size of main `SequencerActor`
file
---
Ref: #3025, #3021, #2623
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants