Skip to content

Conversation

musitdev
Copy link
Contributor

@musitdev musitdev commented Jul 7, 2025

Summary

  • RFCs: Link to RFC, Link to RFC, or $\emptyset$.
  • Categories: any of protocol-units, networks, scripts, util, cicd, or misc.

Add a new node called replicat that streams block from DA and open a DA connection. Allow to provide DA connection in other regions in the world and replicate the DA db.

Changelog

  • Create a new node that streams blocks from DA sequencer and stores them locally
  • Open a block stream access, the same as the DA sequencer
  • Allow to send batches. The whitelist configuration must be done on the replicat node.

To minimize the test to be done, most of the code is a copy-paste from da-sequecner to avoid changing too much code on the da side.

The da-dreplicat node will be installed on the follower node to have a DA db backup and on several regions, depending on the needs. I'll do the test with a node in Singapore that is already created..

Testing

To start the replicat node:

CELESTIA_LOG_LEVEL=FATAL nix develop --extra-experimental-features nix-command --extra-experimental-features flakes --command bash  -c "just movement-full-node native build.replicat --keep-tui"

To use the load test to similate some tx

CELESTIA_LOG_LEVEL=FATAL nix develop --extra-experimental-features nix-command --extra-experimental-features flakes --command bash  -c "just movement-full-node native build.replicat.load --keep-tui"

Outstanding issues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant