Chain-synchronization proof-of-concept in Dolos
Demo done on the 10th May 2024, fullfilling all the below criterias,
KPIs to be re-evaluated with a full Amaru build
Acceptance Criteria
-
Dolos can be installed from:
- Docker images (arm + amd)
- Statically linked executable on Linux (arm + amd)
- MacOS -> should not depend on anything else than common system libraries (no weird crypto dependencies)
-
Dolos…
Demo done on the 10th May 2024, fullfilling all the below criterias,
KPIs to be re-evaluated with a full Amaru build
Acceptance Criteria
-
Dolos can be installed from:
- Docker images (arm + amd)
- Statically linked executable on Linux (arm + amd)
- MacOS -> should not depend on anything else than common system libraries (no weird crypto dependencies)
-
Dolos can synchronize the chain from the first Babbage (Mainnet) block until the current chain tip (sync mode)
- Provide the synchronization time, as well as the equivalent from a Haskell node.
- Demonstrate that blocks are synchronized in order and match a similar dataset built from a Haskell node
- * For the Haskell node, we might require to perform the synchronization ahead of time as it may take a significant time.
-
Dolos can follow the tip once synchronized (nominal mode)
- Run Dolos and a Haskell node side-by-side and demonstrate that tip is being followed promptly
-
Middleware should be able to synchronize blocks from Dolos using the local-chain-sync mini-protocol
- Goal: build an index of all transaction outputs from Babbage (Mainnet), and compare with a similar index built from a Haskell node.
- In scope:
- Kupo
- Oura
- Yaci-store
- Adder
- (Possibly) SundaeSync (?)
-
Showcase the utxoRPC API, and in particular some specific SDKs in various languages.
KPIs
Warning
KPIs should always be considered and shared with proper context because they are only going to get worse as the implementation becomes more complete. They are, however, useful as a baseline for future comparisons.
- Synchronization time of the Babbage era from a trusted peer
- Synchronization time of the Babbage era from local middlewares
- Size of the resulting database on-disk
- Number of blocks synchronized
This milestone is closed.
No open issues remain. View closed issues or see open milestones in this repository.