Skip to content

Conversation

@daniilrrr
Copy link
Collaborator

Ticket

  • Related Linear Ticket: SEQ-446

What does this PR do?

  • Summary:
    • Adds configurable port to maestro

@linear
Copy link

linear bot commented Apr 2, 2025

SEQ-446 [spike] Evaluate Redis streams' viability for v1

AC:

  • Maestro is using Redis streams for txn state
  • Maestro is using Redis streams for Txn Queueing
    • If impossible, explore GCP Cloud Tasks

@daniilrrr daniilrrr changed the title Daniil/seq 446 n02 port feat: add maestro port Apr 2, 2025
@daniilrrr daniilrrr force-pushed the daniil/SEQ-446-n02-port branch from 3447469 to c93c7c5 Compare April 2, 2025 01:10
Copy link
Collaborator

@squibwarb squibwarb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

COOL

@daniilrrr daniilrrr merged commit 4e1e91c into main Apr 2, 2025
11 checks passed
@daniilrrr daniilrrr deleted the daniil/SEQ-446-n02-port branch April 2, 2025 06:02
gustavoguimaraes pushed a commit that referenced this pull request Apr 2, 2025
* feat: use `shared` lib across repo (#378)

* feat: use `shared` lib across repo

* feat: `tc-client` using shared `json_rpc`

* feat: `tc-client` using shared `json_rpc`

* feat: use `shared` txn validation in sequencers

* feat: check txn size in `validation`
- use `Byte-Unit` lib for displaying txn sizes

* feat: check txn size in `validation`
- use `Byte-Unit` lib for displaying txn sizes

* feat: remove dep

* feat: move `test_utils` and `test_tracing` to `/shared`

* feat: move `test_utils` and `test_tracing` to `/shared`

- removes `metabased-translator/crates/test-utils` crate

* feat: maestro Docker image (#383)

* feat: maestro Docker image

* feat: maestro Docker image

* feat: maestro Docker image

* feat: maestro Docker image

* feat: add `maestro` port (#384)

* feat: maestro Docker image

* feat: maestro Docker image

* feat: maestro Docker image

* feat: maestro Docker image

* feat: maestro Docker image

* feat: add redis_address

* feat: add basic redis connection

* fix: regenerate contract bindings to include walletpool module

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

---------

Co-authored-by: Daniil R <daniil@syndicate.io>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: gus@syndicate.io <gus@syndicate.io>
gustavoguimaraes added a commit that referenced this pull request Apr 7, 2025
* add feature for calldata check modules

* create module for dream chain calldata usecase

* add test for CalldataAlwaysAllwedModule

* rust bindings

* Add test for DreamChainCheckCallerFromCalldataModule

* fix ftm error

* Fix merge conflicts in PR #346 (#351)

* remove unused RESTORE_FROM_SAFE_STATE flag (#338)

* remove _CHAIN_ from env vars (#340)

* docs: Add documentation for forge doc command (#341)

* Add documentation for forge doc command

Co-Authored-By: will@syndicate.io <will@syndicate.io>

* Update forge doc documentation with default behavior

Co-Authored-By: will@syndicate.io <will@syndicate.io>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: will@syndicate.io <will@syndicate.io>

* Remove BLOCK_BUILDER_ and SLOTTER_ prefixes from config values (#339)

* Remove BLOCK_BUILDER_ and SLOTTER_ prefixes from config values

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Update variable names to match environment variable names

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Update references to renamed variables

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Update test cases to use renamed variables

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Apply cargo fmt to fix formatting issues

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Update variable references in arbitrum_adapter.rs

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Update variable references in full_meta_node.rs test file

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Update ignore_delayed_messages to arbitrum_ignore_delayed_messages in tests

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Update owner_address to rollup_owner_address in integration_tests.rs

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Add empty rustfmt config to fix formatting

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Update rustfmt config to specify edition

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Update rustfmt config with max_width

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Update rustfmt config with additional settings

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Remove .rustfmt.toml as requested

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* Run cargo +nightly fmt directly as requested

Co-Authored-By: jorge@syndicate.io <jorge@syndicate.io>

* fix tests

* ROLLUP_TYPE -> TARGET_ROLLUP_TYPE

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: jorge@syndicate.io <jorge@syndicate.io>

* Update pr template to indicate metrics changes (#342)

* feat: maestro skeleton (#344)

* feat: maestro skeleton

* feat: metabased-poster v1 (#337)

* feat: metabased poster scaffolding

* feat: metabased-poster poller

* poller working

* update contract

* submitter working

* update submitter

* update config

* update submitter

* test

* rm rusttool

* update logger

* simple poster

* simple poster

* simplify poster

* simplify poster

* SEQ-694: update test to use assertion poster contract (#343)

Ticket
Related Linear Ticket: SEQ-694
What does this PR do?
Summary:
add a contract for posting assertions that the assertion poster (feat: metabased-poster v1 #337) uses
Key Changes:
remove unused forge-std submodule
reorganize contracts folder layout to separate the arbitrum interfaces from our contracts
Breaking changes?
Yes/No:
No
Metrics changes?
Yes/No:
No
Anything interesting?
All existing metabased rollups can be upgraded to support withdrawals by deploying & initializing the AssertionPoster contract!
How can this PR be tested?
ci tests

* update test to check for config changes (#349)

Ticket
Related Linear Ticket: SEQ-723
What does this PR do?
Summary:
update withdrawal test to check that config changes are handled correctly
Breaking changes?
Yes/No:
No
How can this PR be tested?
manually tested to make sure the test fails if the config values are not updated in the contract
ci tests

* feat: poster docker & deployment scripts (#350)

* feat: poster doker & deployment scripts

* typo

* Fix remaining merge conflicts in arbitrum binding files

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Update Rust contract bindings from feature branch

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Fix missing iassertionposter module in arbitrum bindings

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Add missing module declarations to arbitrum/mod.rs

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

---------

Co-authored-by: Jorge Silva <jorge@syndicate.io>
Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: will@syndicate.io <will@syndicate.io>
Co-authored-by: Kristina Fischer <158780688+squibwarb@users.noreply.github.com>
Co-authored-by: Daniil R <daniil@syndicate.io>
Co-authored-by: Eric Velazquez <ericvelmar95@gmail.com>
Co-authored-by: tsite <stubydent@gmail.com>
Co-authored-by: gus@syndicate.io <gus@syndicate.io>

* rust bindings

* Fix missing forge-std submodule URL for metabased-translator/contracts (#353)

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: gus@syndicate.io <gus@syndicate.io>

* update Certora

* fix MetabasedSequencerChain certora spec

* Certora fixez for RequireAllModule

* add spec for RequireAnyModule

* revert certora version to see if it works

* downgrade python version

* rust bindings

* Fix CI pipeline: update Rust contract bindings and fix Certora installation (#354)

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: gus@syndicate.io <gus@syndicate.io>

* install setuptools==75.8.2 before certora

* fix spec

* delete superfluous file

* Add WalletPoolSequencingModule

* rust bindings

* add WalletPoolSequencingModule to certora CI job

* Fix CI issues in WalletPoolSequencingModule (#358)

* Fix CI by updating test environment to configure WalletPoolSequencingModule

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Fix formatting issues in full_meta_node.rs

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Fix Clippy warning by prefixing unused variable with underscore

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Add test addresses to wallet pool to fix integration tests

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Update contract bindings to fix formatting issues

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Fix variable name and formatting issues in full_meta_node.rs

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Fix settlement_provider reference by using self.settlement_provider

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Fix settlement provider reference in test addresses array

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Fix provider reference in test addresses array

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: gus@syndicate.io <gus@syndicate.io>

* Fix WalletPool based on PR suggestions

* fix certora CI job

* rust bindings

* fix: update walletpoolsequencingmodule references to use walletpool

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* fix: update addToWalletPool call with missing parameter

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* fix: apply rustfmt formatting

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Fix CI errors in PR #357 (#385)

* feat: use `shared` lib across repo (#378)

* feat: use `shared` lib across repo

* feat: `tc-client` using shared `json_rpc`

* feat: `tc-client` using shared `json_rpc`

* feat: use `shared` txn validation in sequencers

* feat: check txn size in `validation`
- use `Byte-Unit` lib for displaying txn sizes

* feat: check txn size in `validation`
- use `Byte-Unit` lib for displaying txn sizes

* feat: remove dep

* feat: move `test_utils` and `test_tracing` to `/shared`

* feat: move `test_utils` and `test_tracing` to `/shared`

- removes `metabased-translator/crates/test-utils` crate

* feat: maestro Docker image (#383)

* feat: maestro Docker image

* feat: maestro Docker image

* feat: maestro Docker image

* feat: maestro Docker image

* feat: add `maestro` port (#384)

* feat: maestro Docker image

* feat: maestro Docker image

* feat: maestro Docker image

* feat: maestro Docker image

* feat: maestro Docker image

* feat: add redis_address

* feat: add basic redis connection

* fix: regenerate contract bindings to include walletpool module

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

---------

Co-authored-by: Daniil R <daniil@syndicate.io>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: gus@syndicate.io <gus@syndicate.io>

* Undo changes in full_meta_node.rs as requested

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Align full_meta_node.rs with main branch

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* Revert full_meta_node.rs to match main branch exactly

Co-Authored-By: gus@syndicate.io <gus@syndicate.io>

* add WalletPoolWrapperModule

* rb

* bindings

* update bindings

* refactor WalletPoolWrapperModule

* add WalletPoolWrapperModule spec

* delete obsolete WalletPool.sol

* rb

* refactor WalletPoolWrapperModule

* add to certora spec

* rb

---------

Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Jorge Silva <jorge@syndicate.io>
Co-authored-by: will@syndicate.io <will@syndicate.io>
Co-authored-by: Kristina Fischer <158780688+squibwarb@users.noreply.github.com>
Co-authored-by: Daniil R <daniil@syndicate.io>
Co-authored-by: Eric Velazquez <ericvelmar95@gmail.com>
Co-authored-by: tsite <stubydent@gmail.com>
Co-authored-by: gus@syndicate.io <gus@syndicate.io>
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