### Install Docker Engine and Plugins (Debian) Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/SETUP.md Installs Docker Engine, CLI, containerd.io, buildx plugin, compose plugin, and the Loki Docker driver for log streaming. This process involves adding the Docker GPG key and repository. ```bash sudo apt update sudo apt install --no-install-recommends -y ca-certificates curl sudo install --directory --owner=root --group=root --mode=0755 /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "${VERSION_CODENAME}") stable" | sudo tee /etc/apt/sources.list.d/docker.list >/dev/null sudo apt update sudo apt install --no-install-recommends -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo docker plugin install grafana/loki-docker-driver --alias loki --grant-all-permissions ``` -------------------------------- ### Install Core Dependencies (Debian 12) Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/SETUP.md Installs git, make, and yq, which are essential dependencies for the Cardano Ignite project on Debian 12 systems. ```bash sudo apt update sudo apt install --no-install-recommends -y git make yq ``` -------------------------------- ### Create Dummy Network Interface Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/SETUP.md Loads the dummy module and creates a dummy network interface named 'dummy0', setting it to the up state. This is used for network isolation in test environments. ```bash sudo modprobe dummy sudo ip link add dummy0 type dummy sudo ip link set dummy0 up ``` -------------------------------- ### Start Testnet (with optional containers) Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/README.md Starts the specified testnet, including optional containers such as Blockfrost and TX Generator for a full environment. ```makefile make up-all testnet=global_network ``` -------------------------------- ### Useful Cardano Ignite Commands Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/README.md Provides a collection of useful make commands for interacting with the Cardano Ignite setup, including help, validation, and data synchronization checks. ```makefile make help make validate make dbsync make block make pools ``` -------------------------------- ### Add User to Docker Group Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/SETUP.md Adds the current user to the 'docker' group to allow running Docker commands without sudo. A re-login is required for the changes to take effect. ```bash sudo usermod -aG docker $USER ``` -------------------------------- ### Start Testnet (without optional containers) Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/README.md Starts the specified testnet without including optional containers like Blockfrost or TX Generator. ```makefile make up testnet=global_network ``` -------------------------------- ### Cardano Ignite Tech Stack Overview Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/README.md This section details the key tools and technologies used in the Cardano Ignite project, including their descriptions and links to their respective repositories. It covers components like Blackbox Exporter, Blockfrost, Cardano CLI, Cardano DB Sync, Cardano Node, Grafana, Loki, PostgreSQL, Prometheus, and Yaci Store. ```markdown |Name|Description|Link| |---|---|---| |Blackbox Exporter|A Prometheus Exporter for probing endpoints over multiple protocols.|https://github.com/prometheus/blackbox_exporter| |Blockfrost|A blockchain explorer and API for Cardano.|https://github.com/blockfrost/blockfrost-backend-ryo| |Cardano CLI|A command-line interface for the Cardano blockchain.|https://github.com/IntersectMBO/cardano-cli| |Cardano DB Sync|A database synchronization tool for the Cardano ledger.|https://github.com/IntersectMBO/cardano-db-sync| |Cardano Node|A node implementation of the Cardano blockchain.|https://github.com/IntersectMBO/cardano-node| |Cardano TX Generator|A tool for generating transactions on the Cardano blockchain.|https://github.com/IntersectMBO/cardano-node/tree/master/bench/tx-generator| |CoreDNS|A flexible, extensible DNS server.|https://github.com/coredns/coredns| |Grafana|A open and composable observability and data visualization platform.|https://github.com/grafana/grafana| |Loki|A log aggregation system designed to store and query logs.|https://github.com/grafana/loki| |PostgreSQL|An object-relational database system.|https://www.postgresql.org| |Prometheus|A systems and service monitoring system.|https://github.com/prometheus/prometheus| |Yaci Store|A modular, high-performance Cardano blockchain indexer and datastore.|https://github.com/bloxbean/yaci-store| ``` -------------------------------- ### List Testnets Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/README.md Lists all pre-defined testnets available in the repository. ```bash ls -l ./testnets/ ``` -------------------------------- ### Build Testnet Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/README.md Builds a specified testnet. This command prepares the testnet environment for use. ```makefile make build testnet=global_network ``` -------------------------------- ### Clone Cardano Ignite Repository Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/README.md Clones the Cardano Ignite Git repository to your local machine. ```bash git clone https://github.com/cardano-foundation/cardano-ignite.git cd ./cardano-ignite/ ``` -------------------------------- ### Cardano Ignite Requirements Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/README.md This section outlines the prerequisites for running Cardano Ignite. It specifies that the project relies on Docker Compose and is currently limited to Linux-based operating systems due to networking dependencies. Required applications include Docker, Docker Compose, Docker Plugin Loki, Git, Make, and yq. ```markdown Cardano Ignite builds on top of Docker Compose. Due to dependencies related to networking, its current compatibility is limited to Linux-based operating systems. The following applications are required: - [Docker](https://www.docker.com) - [Docker Compose](https://github.com/docker/compose) - [Docker Plugin Loki](https://grafana.com/docs/loki/latest/send-data/docker-driver) - [Git](https://git-scm.com) - [Make](https://www.gnu.org/software/make) - [yq](https://github.com/kislyuk/yq) ``` -------------------------------- ### Cardano Ignite Software Versions Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/VERSION.md Lists the versions of all software components used in the Cardano Ignite project, including Blackbox Exporter, Blockfrost, Cardano CLI, Cardano DB Sync, Cardano Node, Cardano TX Generator, CoreDNS, Grafana, Loki, PostgreSQL, Prometheus, Yaci Store, and Debian. Each entry includes the software name, type, version, and a link for more information. ```markdown |Name |Type |Version |Link | |--- |--- |--- |--- | |Blackbox Exporter |Image |v0.27.0 |https://hub.docker.com/r/prom/blackbox-exporter/tags | |Blockfrost |Binary |4.1.2 |https://github.com/blockfrost/blockfrost-backend-ryo/releases | |Cardano CLI |Binary/Source |10.11.1.0 |https://github.com/IntersectMBO/cardano-cli/releases | |Cardano DB Sync |Binary |13.6.0.4 |https://github.com/IntersectMBO/cardano-db-sync/releases | |Cardano Node |Binary/Source |10.4,1,10.5.1 |https://github.com/IntersectMBO/cardano-node/releases | |Cardano TX Generator |Source |10.4.1,10.5.1 |https://github.com/IntersectMBO/cardano-node/releases | |CoreDNS |Image |1.12.2 |https://hub.docker.com/r/coredns/coredns/tags | |Grafana |Image |12.1.0 |https://hub.docker.com/r/grafana/grafana/tags | |Loki |Image |3.5.3 |https://hub.docker.com/r/grafana/loki/tags | |PostgreSQL |Binary |15.x |https://www.postgresql.org | |Prometheus |Image |v3.5.0 |https://hub.docker.com/r/prom/prometheus/tags | |Yaci Store |Image |2.0.0-beta3 |https://github.com/bloxbean/yaci-store/releases | |Debian |Image |stable-20250721-slim |https://hub.docker.com/_/debian/tags | ``` -------------------------------- ### Stop Testnet Source: https://github.com/cardano-foundation/cardano-ignite/blob/main/README.md Stops the specified testnet, shutting down all associated containers. ```makefile make down testnet=global_network ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.