mina icon indicating copy to clipboard operation
mina copied to clipboard

[Archive single node test] Implement archive test with mocked daemon

Open dkijania opened this issue 1 year ago • 13 comments

Introducing quick component test for archive node with mocked daemon which simulates sending precomputed blocks. Test scenario is easy:

  • start archive node with runtime config (so genesis block will be included at startup)
  • use mina advanced archive-blocks to send precomputed blocks to archive node
  • validate all blocks are archived
  • run replayer to consistency check

While developing thte test i introduced new mini framework for defining test case with setup i and tear down)

Test operates on new tiny framework for running tests with common setup and tear down linked in (https://github.com/MinaProtocol/mina/pull/16329)

dkijania avatar Nov 07 '24 09:11 dkijania

!ci-build-me

dkijania avatar Nov 07 '24 09:11 dkijania

!ci-build-me

dkijania avatar Nov 07 '24 21:11 dkijania

!ci-build-me

dkijania avatar Nov 08 '24 09:11 dkijania

!ci-build-me

dkijania avatar Nov 08 '24 12:11 dkijania

!ci-build-me

dkijania avatar Nov 10 '24 20:11 dkijania

!ci-build-me

dkijania avatar Nov 17 '24 13:11 dkijania

!ci-build-me

dkijania avatar Nov 17 '24 14:11 dkijania

!ci-build-me

dkijania avatar Nov 17 '24 14:11 dkijania

!ci-build-me

dkijania avatar Nov 18 '24 09:11 dkijania

!ci-build-me

dkijania avatar Jun 16 '25 21:06 dkijania

!ci-build-me

dkijania avatar Jun 17 '25 11:06 dkijania

!ci-build-me

dkijania avatar Jun 17 '25 13:06 dkijania

!ci-build-me

dkijania avatar Jun 17 '25 20:06 dkijania

!ci-build-me

dkijania avatar Jun 30 '25 19:06 dkijania

!ci-build-me

dkijania avatar Jul 03 '25 18:07 dkijania

!ci-build-me

dkijania avatar Jul 03 '25 21:07 dkijania

!ci-build-me

dkijania avatar Jul 04 '25 11:07 dkijania

!ci-build-me

dkijania avatar Jul 06 '25 18:07 dkijania

!ci-build-me

dkijania avatar Jul 07 '25 06:07 dkijania

!ci-build-me

dkijania avatar Jul 07 '25 13:07 dkijania

Background for reviewers:

glyh avatar Jul 14 '25 02:07 glyh

$ ./_build/default/src/app/archive/archive.exe help run
Run an archive process that can store all of the data of Mina

  archive.exe run 

=== flags ===

  [--config-file PATH]          to the configuration file containing the genesis
                                ledger
                                (alias: -config-file)
  [--delete-older-than int]     Delete blocks that are more than n blocks lower
                                than the maximum seen block.
                                (alias: -delete-older-than)
  [--log-json]                  Print log output as JSON (default: plain text)
                                (alias: -log-json)
  [--log-level LEVEL]           Set log level
                                (Internal|Spam|Trace|Debug|Info|Warn|Error|Faulty_peer|Fatal,
                                default: Info)
                                (alias: -log-level)
  [--metrics-port PORT]         metrics server for scraping via Prometheus
                                (default no metrics-server)
                                (alias: -metrics-port)
  [--missing-blocks-width int]  The width of block heights within which missing
                                blocks are reported in Prometheus metrics. If
                                the maximum height in the database is h and
                                missing-blocks-width is n, then
                                Coda_Archive_missing_blocks will report missing
                                blocks between heights max(1, h-n) and h
                                (default 2000)
                                (alias: -missing-blocks-width)
  [--postgres-uri URI]          URI for postgresql database (examples:
                                postgres://admin:codarules@postgres:5432/archiver)
                                (default:
                                postgres://admin:codarules@postgres:5432/archiver)
                                (alias: -postgres-uri)
  [--server-port PORT]          port to launch the archive server (default:
                                3086)
                                (alias: -server-port)
  [-help]                       print this help text and exit
                                (alias: -?)

glyh avatar Jul 14 '25 02:07 glyh

!ci-build-me

dkijania avatar Jul 14 '25 10:07 dkijania

!ci-build-me

dkijania avatar Jul 14 '25 10:07 dkijania

!ci-build-me

dkijania avatar Jul 14 '25 10:07 dkijania

!ci-build-me

dkijania avatar Jul 14 '25 11:07 dkijania

!ci-build-me

dkijania avatar Jul 14 '25 15:07 dkijania

!ci-build-me

dkijania avatar Jul 14 '25 18:07 dkijania

!ci-build-me

dkijania avatar Jul 14 '25 21:07 dkijania