### DipDup Configuration (YAML) Source: https://github.com/dipdup-io/dipdup/blob/next/docs/0.quickstart-starknet.md Example dipdup.yaml configuration file for a Starknet indexer, specifying network, database connection, and contract ABI. ```yaml network: "starknet" contracts: stark_usdt: address: "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8" abi: "stark_usdt/cairo_abi.json" events: transfer: - "Transfer" subs: - name: "starknet_events" contracts: - "stark_usdt" events: transfer: - "Transfer" # Database configuration (example for SQLite) # database: # kind: "sqlite" # path: "db.sqlite3" ``` -------------------------------- ### DipDup Configuration (YAML) Source: https://github.com/dipdup-io/dipdup/blob/next/docs/0.quickstart-tezos.md Example DipDup configuration file (`dipdup.yaml`) for setting up an indexer project. It specifies network, database connection, and other project-specific settings. ```yaml network: tezos min_block: 0 # Use SQLite for local development database: kind: sqlite path: db.sqlite3 # Indexer configuration indexer: # Use the tzBTC token contract as a data source tzbtc: # Index all transfer events events: - name: transfer handler: on_transfer # Index all mint events # - name: mint # handler: on_mint # GraphQL schema configuration # graphql: # enabled: true # path: schema.graphql # Hasura configuration # hasura: # url: http://localhost:8080 # admin_secret: mysecret ``` -------------------------------- ### Install DipDup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_factories/README.md Installs the DipDup framework using a curl command and Python 3. This is the primary method for getting started with DipDup. ```shell curl -Lsf https://dipdup.io/install.py | python3 ``` -------------------------------- ### DipDup Configuration Example Source: https://github.com/dipdup-io/dipdup/blob/next/docs/0.quickstart-evm.md Example of a dipdup.yaml configuration file for setting up an indexer. This file defines the project structure, network settings, and other essential parameters for DipDup. ```yaml --- network: "ethereum" indexer: eth_usdt: hook: "handlers.on_transfer:on_transfer" datasources: eth: "http://127.0.0.1:8545" contracts: usdt: address: "0xdac17f958d2ee523a2206206994597c13d831ec7" abi: "eth_usdt/abi.json" events: - Transfer ``` -------------------------------- ### Development Setup and Initialization Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_factories/README.md Commands for setting up a development environment, activating a virtual environment, initializing the project, and updating DipDup. ```shell make install source .venv/bin/activate dipdup init make update ``` -------------------------------- ### DipDup Configuration Source: https://github.com/dipdup-io/dipdup/blob/next/docs/0.quickstart-substrate.md The main configuration file for a DipDup indexer, defining network, database, and other project-specific settings. ```yaml kind: substrate.dipdup.network name: asset_hub network_id: "*"] # You can use any database supported by SQLAlchemy database: kind: database.dipdup.sqlite path: "db.sqlite3" # Indexer configuration indexer: # You can use any ORM supported by SQLAlchemy orm: kind: orm.dipdup.models # Handlers configuration handlers: # List of handlers to run - "handlers/on_transfer.py:on_transfer" # GraphQL configuration graphql: output: "graphql" # Hasura configuration hasura: output: "hasura" # Replay configuration replay: output: "replay" # Deploy configuration deploy: output: "deploy" # Hooks configuration hooks: output: "hooks" # Models configuration models: output: "models" # Types configuration types: output: "types" # ABI configuration abi: output: "abi" # SQL configuration sql: output: "sql" # Cache configuration cache: output: "cache" # Logs configuration logs: output: "logs" # Events configuration events: output: "events" # Filters configuration filters: output: "filters" # Substrate configuration substrate: output: "substrate" # Polkadot configuration polkadot: output: "polkadot" # Substrate events configuration substrate_events: output: "substrate_events" # Substrate calls configuration substrate_calls: output: "substrate_calls" # Substrate extrinsic configuration substrate_extrinsic: output: "substrate_extrinsic" # Substrate balance configuration substrate_balance: output: "substrate_balance" # Substrate token configuration substrate_token: output: "substrate_token" # Substrate asset configuration substrate_asset: output: "substrate_asset" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # Substrate staking configuration substrate_staking: output: "substrate_staking" # Substrate timestamp configuration substrate_timestamp: output: "substrate_timestamp" # Substrate utility configuration substrate_utility: output: "substrate_utility" # Substrate system configuration substrate_system: output: "substrate_system" # Substrate balances configuration substrate_balances: output: "substrate_balances" # Substrate assets configuration substrate_assets: output: "substrate_assets" # Substrate vesting configuration substrate_vesting: output: "substrate_vesting" # Substrate democracy configuration substrate_democracy: output: "substrate_democracy" # Substrate treasury configuration substrate_treasury: output: "substrate_treasury" # Substrate council configuration substrate_council: output: "substrate_council" # Substrate elections configuration substrate_elections: output: "substrate_elections" # Substrate session configuration substrate_session: output: "substrate_session" # ``` -------------------------------- ### Install DipDup Library Locally Source: https://github.com/dipdup-io/dipdup/blob/next/docs/1.getting-started/1.installation.md Installs DipDup as a library within a project using make and activates the virtual environment. Assumes uv is used for dependency management. ```shell make install source .venv/bin/activate ``` -------------------------------- ### Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_auction/README.md Commands for setting up the development environment, including installing dependencies and activating a virtual environment. ```shell make install source .venv/bin/activate ``` -------------------------------- ### DipDup Project Structure Source: https://github.com/dipdup-io/dipdup/blob/next/docs/0.quickstart-starknet.md The generated project tree for a DipDup indexer, showing directories for ABI, configurations, handlers, models, and types. ```shell dipdup_indexer [.] ├── abi │ └── stark_usdt/cairo_abi.json ├── configs │ ├── dipdup.compose.yaml │ ├── dipdup.sqlite.yaml │ ├── dipdup.swarm.yaml │ └── replay.yaml ├── deploy │ ├── Dockerfile │ ├── compose.sqlite.yaml │ ├── compose.swarm.yaml │ └── compose.yaml ├── graphql ├── handlers │ └── on_transfer.py ├── hasura ├── hooks │ ├── on_index_rollback.py │ ├── on_reindex.py │ ├── on_restart.py │ └── on_synchronized.py ├── models │ └── __init__.py ├── sql ├── types │ └── stark_usdt/starknet_events/transfer.py └── py.typed ``` -------------------------------- ### Install DipDup CLI with Curl Source: https://github.com/dipdup-io/dipdup/blob/next/docs/1.getting-started/1.installation.md Installs DipDup as a CLI application using an interactive script fetched via curl. This script handles dependency installation using uv. ```shell curl -Lsf https://dev.dipdup.io/install.py | tee /tmp/install.py python3 /tmp/install.py ``` -------------------------------- ### Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_nft_marketplace/README.md Sets up the development environment by installing dependencies and activating a virtual environment. Also includes commands for initializing the project and updating DipDup. ```shell make install source .venv/bin/activate dipdup init make update ``` -------------------------------- ### DipDup Models Initialization (Python) Source: https://github.com/dipdup-io/dipdup/blob/next/docs/0.quickstart-tezos.md The `__init__.py` file for the models package, typically used to define and expose data models for the DipDup indexer. This example shows how models might be imported and made available. ```python from dipdup.models import Model from tortoise import fields class TokenTransfer(Model): id = fields.IntField(pk=True) from_ = fields.CharField(max_length=36) to = fields.CharField(max_length=36) amount = fields.BigIntField() token_id = fields.IntField() def __str__(self): return f'TokenTransfer #{self.id} ({self.token_id})' class TokenHolder(Model): id = fields.IntField(pk=True) address = fields.CharField(max_length=36) balance = fields.BigIntField() token_id = fields.IntField() def __str__(self): return f'TokenHolder #{self.id} ({self.token_id})' ``` -------------------------------- ### Development Environment Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_events/README.md Commands to set up the local development environment, including installing dependencies and activating a virtual environment. ```shell make install source .venv/bin/activate ``` -------------------------------- ### DipDup Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_blank/README.md Commands to set up the development environment for a DipDup project, including installing dependencies and activating a virtual environment. ```shell make install source .venv/bin/activate ``` -------------------------------- ### DipDup Installation and Project Creation Source: https://github.com/dipdup-io/dipdup/blob/next/docs/9.release-notes/11.v7.0.md Demonstrates the commands to install DipDup using a curl script and create a new project interactively. This is the primary way to start a new DipDup project. ```shell # Install DipDup curl -Lsf https://dipdup.io/install.py | python3 # Create a new project interactively. That's all! dipdup new ``` -------------------------------- ### Install DipDup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_token_transfers/README.md Installs the DipDup framework using a curl command to download and execute an installation script. This is the primary method for getting DipDup onto your system. ```shell curl -Lsf https://dipdup.io/install.py | python3 ``` -------------------------------- ### DipDup Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_starknet_events/README.md Commands to set up the development environment for a DipDup project, including installing dependencies and activating a virtual environment. ```shell make install source .venv/bin/activate ``` -------------------------------- ### Development Setup and Maintenance Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_evm_events/README.md Commands for setting up the development environment, including installing dependencies, activating a virtual environment, initializing the project, and updating DipDup. It also mentions running CI checks. ```shell make install source .venv/bin/activate dipdup init make update # Run full CI check or see other commands make all make help ``` -------------------------------- ### DipDup Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_dex/README.md Commands for setting up the development environment, including installing dependencies, activating a virtual environment, and updating the project. ```shell make install source .venv/bin/activate ``` ```shell dipdup init make update ``` ```shell make all ``` ```shell make help ``` -------------------------------- ### Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_substrate_events/README.md Commands to set up the development environment, including installing dependencies and activating a virtual environment. ```shell make install source .venv/bin/activate ``` -------------------------------- ### Development Setup and Project Management Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_dao/README.md Commands for setting up the development environment, including installing dependencies, activating a virtual environment, initializing the project, and updating DipDup. ```shell make install source .venv/bin/activate dipdup init make update ``` -------------------------------- ### DipDup Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_evm_uniswap/README.md Sets up the development environment for a DipDup project, including installing dependencies and activating a virtual environment. It also includes commands for initializing the project and updating DipDup. ```shell make install source .venv/bin/activate ``` ```shell dipdup init make update ``` ```shell make all ``` ```shell make help ``` -------------------------------- ### Development Environment Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_etherlink/README.md Commands to set up the development environment, including installing dependencies and activating a virtual environment. Provides options for running CI checks or viewing available commands. ```shell make install source .venv/bin/activate ``` -------------------------------- ### DipDup Project Structure (Shell) Source: https://github.com/dipdup-io/dipdup/blob/next/docs/0.quickstart-tezos.md The typical directory structure generated by `dipdup package tree`. It outlines the organization of configuration files, handlers, models, and other project assets. ```shell $ dipdup package tree dipdup_indexer [.] ├── abi ├── configs │ ├── dipdup.compose.yaml │ ├── dipdup.sqlite.yaml │ ├── dipdup.swarm.yaml │ └── replay.yaml ├── deploy │ ├── Dockerfile │ ├── compose.sqlite.yaml │ ├── compose.swarm.yaml │ └── compose.yaml ├── graphql ├── handlers │ ├── on_balance_update.py │ ├── on_mint.py │ └── on_transfer.py ├── hasura ├── hooks │ ├── on_index_rollback.py │ ├── on_reindex.py │ ├── on_restart.py │ └── on_synchronized.py ├── models │ └── __init__.py ├── sql ├── types │ ├── tzbtc/tezos_parameters/mint.py │ ├── tzbtc/tezos_parameters/transfer.py │ └── tzbtc/tezos_storage.py └── py.typed ``` -------------------------------- ### DipDup Models Initialization (Python) Source: https://github.com/dipdup-io/dipdup/blob/next/docs/0.quickstart-starknet.md Python code for initializing models in a DipDup indexer project, typically used for ORM integration. ```python # Generated by DipDup, do not edit. from dipdup.models import * # noqa: F401 from dipdup.models.evm import * # noqa: F401 from dipdup.models.starknet import * # noqa: F401 from . import stark_usdt __all__ = [ "stark_usdt", ] ``` -------------------------------- ### DipDup Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_evm_transactions/README.md Commands for setting up the development environment for a DipDup project, including installing dependencies and initializing the project. ```shell make install source .venv/bin/activate ``` ```shell dipdup init make update ``` ```shell make all ``` -------------------------------- ### DipDup Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_domains/README.md Commands for setting up a development environment for a DipDup project. This includes installing dependencies and activating a virtual environment. ```shell make install source .venv/bin/activate ``` -------------------------------- ### DipDup Compose Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_blank/README.md Steps to set up a DipDup project with PostgreSQL and Hasura using Docker Compose. This involves creating an environment file and starting the services. ```shell # Create default env file dipdup -C compose config env -o deploy/.env # Edit `deploy/.env` before running make up ``` -------------------------------- ### DipDup Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_token_balances/README.md Commands for setting up the development environment for a DipDup project, including installing dependencies and activating a virtual environment. ```shell make install source .venv/bin/activate ``` -------------------------------- ### Install DipDup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_token_balances/README.md Installs the DipDup framework using a curl command to download and execute an installation script. ```shell curl -Lsf https://dipdup.io/install.py | python3 ``` -------------------------------- ### Install DipDup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_starknet_events/README.md Installs the DipDup framework using a curl command to download and execute an installer script. ```shell curl -Lsf https://dipdup.io/install.py | python3 ``` -------------------------------- ### DipDup Development Setup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_token_transfers/README.md Commands for setting up the development environment for a DipDup project. This includes installing dependencies into a virtual environment and activating it. It also covers initializing the project and updating DipDup. ```shell make install source .venv/bin/activate dipdup init make update ``` -------------------------------- ### Install DipDup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_token/README.md Installs the DipDup framework using a curl command to download and execute an installation script. ```shell curl -Lsf https://dipdup.io/install.py | python3 ``` -------------------------------- ### Install DipDup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_auction/README.md Installs the DipDup framework using a curl command to download and execute an installation script. ```shell curl -Lsf https://dipdup.io/install.py | python3 ``` -------------------------------- ### Install DipDup CLI Source: https://github.com/dipdup-io/dipdup/blob/next/docs/_quickstart_02_installation.md Installs the DipDup CLI and its dependencies using a curl command piped to python3. This is the recommended installation method. ```shell curl -Lsf https://dipdup.io/install.py | python3 ``` -------------------------------- ### Install DipDup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_blank/README.md Installs the DipDup framework using a curl command to download and execute an installation script. ```shell curl -Lsf https://dipdup.io/install.py | python3 ``` -------------------------------- ### Install DipDup Source: https://github.com/dipdup-io/dipdup/blob/next/src/demo_tezos_dao/README.md Installs DipDup, a framework for building dapps, using a curl command to download and execute an installation script. ```shell curl -Lsf https://dipdup.io/install.py | python3 ```