diff --git a/CHANGELOG.md b/CHANGELOG.md index 0890d4a41..f35ce81d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ The format is based on [Keep a Changelog], and this project adheres to [Semantic Releases prior to 7.0 has been removed from this file to declutter search results; see the [archived copy](https://github.com/dipdup-io/dipdup/blob/8.0.0b5/CHANGELOG.md) for the full list. -## [8.3.4] - 2025-05-19 +## [8.4.0] - 2025-05-19 ### Added @@ -734,8 +734,8 @@ Releases prior to 7.0 has been removed from this file to declutter search result [semantic versioning]: https://semver.org/spec/v2.0.0.html -[Unreleased]: https://github.com/dipdup-io/dipdup/compare/8.3.4...HEAD -[8.3.4]: https://github.com/dipdup-io/dipdup/compare/8.3.3...8.3.4 +[Unreleased]: https://github.com/dipdup-io/dipdup/compare/8.4.0...HEAD +[8.4.0]: https://github.com/dipdup-io/dipdup/compare/8.3.3...8.4.0 [8.3.3]: https://github.com/dipdup-io/dipdup/compare/8.3.2...8.3.3 [8.3.2]: https://github.com/dipdup-io/dipdup/compare/8.3.1...8.3.2 [8.3.1]: https://github.com/dipdup-io/dipdup/compare/8.3.0...8.3.1 diff --git a/Makefile b/Makefile index e585b9dda..5a30a90d4 100644 --- a/Makefile +++ b/Makefile @@ -94,7 +94,5 @@ before_release: ## Prepare for a new release after updating version in pyproject jsonschemas: ## Dump config JSON schemas python scripts/docs.py dump-jsonschema - git checkout origin/current schema.json - mv schema.json schemas/dipdup-2.0.json ## \ No newline at end of file diff --git a/docs/1.getting-started/1.installation.md b/docs/1.getting-started/1.installation.md index f4a0cd911..356c6bed2 100644 --- a/docs/1.getting-started/1.installation.md +++ b/docs/1.getting-started/1.installation.md @@ -40,4 +40,8 @@ If you prefer to use other package manager, edit `configs/replay.yaml` file and ## Docker -For Docker installation, please refer to the [Docker](../5.advanced/1.docker.md) page. +We provide a Docker image for DipDup. It is built automatically and published to [Docker Hub](https://hub.docker.com/r/dipdup/dipdup) and [GitHub Container Registry](https://github.com/dipdup-io/dipdup/pkgs/container/dipdup). The image is based on the `python:3.12-slim` image and contains all dependencies required to run DipDup. + +Inside the `deploy/` project directory you can find a Dockerfile to build your own image with the project code and Docker Compose/Swarm manifests to deploy it. + +See the [Docker](../5.advanced/1.docker.md) page for more details. diff --git a/docs/1.getting-started/3.config.md b/docs/1.getting-started/3.config.md index 864665e1f..347eb9270 100644 --- a/docs/1.getting-started/3.config.md +++ b/docs/1.getting-started/3.config.md @@ -32,22 +32,72 @@ See [Config reference guide](../7.references/2.config.md) for the full list of a | | `custom` | Mapping of user-defined values; neither typed nor validated | | | `logging` | Configure logging verbosity | -## Merging multiple files +## Config merging -DipDup allows you to customize the configuration for a specific environment or workflow. It works similarly to docker-compose anchors but only for top-level sections. If you want to override a nested property, you need to recreate a whole top-level section. To merge several DipDup config files, provide the `-c` command-line option multiple times: +DipDup allows you to customize the configuration for specific environments or workflows. It works similarly to Docker Compose anchors but only for top-level sections. If you want to override a nested property, you need to recreate the entire top-level section. + +### Environment-specific configurations + +You can organize your configuration files in a `configs/` directory within your project. + +Base template contains three environment-specific configurations: + +```shell +my-dipdup-project/ +├── dipdup.yaml # Root config `database` and `hasura` sections +├── configs/ +│ ├── dipdup.sqlite.yaml # SQLite configuration override +│ ├── dipdup.compose.yaml # Docker Compose configuration override +│ └── dipdup.swarm.yaml # Docker Swarm configuration override +``` + +To merge multiple DipDup config files, provide the `-c` command-line option multiple times. Root config must be specified first. ```shell [Terminal] -dipdup -c dipdup.yaml -c configs/dipdup.sqlite.yaml run +# Merge root config with SQLite-specific settings +dipdup -c . -c configs/dipdup.sqlite.yaml run -# or, using a shorthand +# Using a shorthand dipdup -C sqlite run + +# Combining multiple configuration overrides +dipdup -C sqlite -C mainnet run ``` -Use `config export`{lang="shell"} and `config env`{lang="shell"} commands to check the resulting config used by DipDup. +::banner{type="note"} +**Tip:** Avoid adding sections related to database and integrations to the root config unless local configuration is required to run the indexer. +:: + +### Creating custom configurations + +Config merging can be easily extended. Some ideas include: + +- `dipdup.testnet.yaml` to override `datasources` and `contracts` sections +- `dipdup.debug.yaml` to override `logging` and `sentry` sections + +### Exporting the merged configuration + +You can use the `config export` command to see the merged configuration that will be used by DipDup. This is useful for debugging and understanding how different configurations are combined. + +```shell [Terminal] +# Export the merged configuration +dipdup -C sqlite config export + +# Show all available options +dipdup config export -h + +``` ## Environment variables -DipDup supports compose-style variable expansion with an optional default value. Use this feature to store sensitive data outside of the configuration file and make your app fully declarative. If a required variable is not set, DipDup will fail with an error. You can use these placeholders anywhere throughout the configuration file. +DipDup supports compose-style variable expansion in `dipdup.yaml` and other configuration files. You can use placeholders in the format `${VARIABLE_NAME}` or `${VARIABLE_NAME:-default_value}` to substitute environment variables at runtime. If a variable is not set and no default value is provided, DipDup will raise an error. + +This feature is useful for: + +- Keeping sensitive data like API keys or passwords out of your version-controlled configuration files. +- Customizing deployments for different environments (development, staging, production) without altering the base configuration. + +You can use these placeholders anywhere throughout the configuration file. For example: ```yaml [dipdup.yaml] database: @@ -61,7 +111,7 @@ There are multiple ways to pass environment variables to DipDup: - Export them in the shell before running DipDup - Create the env file and pass it to DipDup with the `-e` CLI option -See [Environment Variables](../5.advanced/2.environment-variables.md) page for details. +See [Environment Variables](../5.advanced/2.environment-variables.md) for advanced usage, troubleshooting, and built-in variables. ## Contract typenames diff --git a/docs/1.getting-started/4.package.md b/docs/1.getting-started/4.package.md index 1c6bf5ac8..395f76a9c 100644 --- a/docs/1.getting-started/4.package.md +++ b/docs/1.getting-started/4.package.md @@ -15,7 +15,7 @@ The structure of the resulting package is the following: | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | :file_folder: `abi` | Contract ABIs used to generate typeclasses | | :file_folder: `configs` | Environment-specific configs to merge with the root one | -| :file_folder: `deploy` | Dockerfiles, compose files, and default env variables for each environment | +| :file_folder: `deploy` | Dockerfiles and Compose manifests | | :file_folder: `graphql` | Custom GraphQL queries to expose with Hasura engine | | :file_folder: `handlers` | User-defined callbacks to process contract data | | :file_folder: `hasura` | Arbitrary Hasura metadata to apply during configuration | @@ -59,7 +59,7 @@ This approach allows working with complex contract types with nested structures ## Config snippets -`config/` directory contains environment-specific config snippets. They don't contain `package`/`spec_version` fields and can be used to extend/override the root config. See [Merging config files](../1.getting-started/3.config.md#merging-multiple-files) for details. +`config/` directory contains environment-specific config snippets. They don't contain `package`/`spec_version` fields and can be used to extend/override the root config. See [Merging config files](../1.getting-started/3.config.md#config-merging) for details. ### Replay file @@ -94,7 +94,6 @@ The `deploy` directory contains: - `Dockerfile`, a recipe to build a Docker image with your project. Usually, you won't need to modify it. See comments inside for details. - Compose files to run your project locally or in the cloud. -- Default env variables for each environment. See [Environment variables](../1.getting-started/3.config.md#environment-variables) for details. ## Nested packages diff --git a/docs/1.getting-started/5.database.md b/docs/1.getting-started/5.database.md index a15992ebe..87964877f 100644 --- a/docs/1.getting-started/5.database.md +++ b/docs/1.getting-started/5.database.md @@ -128,6 +128,10 @@ For more information visit the official TimescaleDB documentation: ## Migrations +::banner{type="warning"} +Using migrations is generally not recommended. See [F.A.Q.](../12.faq.md#how-to-perform-database-migrations) for details. +:: + ::banner{type="note"} The database migrations feature is optional and is disabled by default. To enable it, you need to install `aerich`, which is available in the `[migrations]` optional dependencies group and set the `DIPDUP_MIGRATIONS` environment variable. :: diff --git a/docs/1.getting-started/6.models.md b/docs/1.getting-started/6.models.md index 8371565db..fa6fe6717 100644 --- a/docs/1.getting-started/6.models.md +++ b/docs/1.getting-started/6.models.md @@ -1,23 +1,23 @@ --- title: "Models" -description: "To store indexed data in the database, you need to define models, that are Python classes that represent database tables. DipDup uses a custom ORM to manage models and transactions." +description: "To store indexed data in the database, you need to define models that are Python classes representing database tables. DipDup uses customized Tortoise ORM to manage models and transactions." --- # Models -To store indexed data in the database, you need to define models, that are Python classes that represent database tables. DipDup uses a custom ORM to manage models and transactions. +To store indexed data in the database, you need to define models that are Python classes representing database tables. DipDup uses customized Tortoise ORM to manage models and transactions. -## DipDup ORM +## DipDup -Our storage layer is based on [Tortoise ORM](https://tortoise.github.io/index.html). This library is fast, flexible, and has a syntax familiar to Django users. We have extended it with some useful features like a copy-on-write rollback mechanism, caching, and more. We plan to make things official and fork Tortoise ORM under a new name, but it's not ready yet. For now, let's call our implementation **DipDup ORM**. +Our storage layer is based on [Tortoise ORM](https://tortoise.github.io/index.html). This library is fast, flexible, and has a syntax familiar to Django users. We have extended it with some useful features like a copy-on-write rollback mechanism, caching, and more. -Before we begin to dive into the details, here's an important note: +Before we dive into the details, here's an important note: ::banner{type="warning"} -Please, don't report DipDup ORM issues to the Tortoise ORM bug tracker! We patch it heavily to better suit our needs, so it's not the same library anymore. +Please, don't report DipDup issues to the Tortoise ORM bug tracker! We patch it heavily to better suit our needs, so it's not the same library anymore. :: -You can use [Tortoise ORM docs](https://tortoise.github.io/examples.html) as a reference. We will describe only DipDup-specific features here. +Use [Tortoise ORM docs](https://tortoise.github.io/examples.html) as a reference. We will describe only DipDup-specific features here. ## Defining models @@ -29,9 +29,9 @@ Here's an example containing all available fields: {{ #include ../src/dipdup/templates/models.py }} ``` -Pay attention to the imports: field and model classes **must** be imported from `dipdup` package instead of `tortoise` to make our extensions work. +Pay attention to the imports: field and model classes **must** be imported from the `dipdup` package instead of `tortoise` to make our extensions work. -Some limitations are applied to model names and fields to avoid ambiguity in GraphQL API: +Some limitations are applied to model names and fields to avoid ambiguity in the GraphQL API: - Table names must be in snake_case - Model fields must be in snake_case @@ -45,7 +45,7 @@ Now you can use these models in hooks and handlers. {{ #include ../src/demo_tezos_dao/handlers/on_propose.py }} ``` -Visit [Tortose ORM docs](https://tortoise.github.io/examples.html) for more examples. +Visit [Tortoise ORM docs](https://tortoise.github.io/examples.html) for more examples. ## Caching @@ -53,27 +53,27 @@ Visit [Tortose ORM docs](https://tortoise.github.io/examples.html) for more exam Caching API is experimental and may change in the future. :: -Some models can be cached to avoid unnecessary database queries. Use `CachedModel` base class for this purpose. It's a drop-in replacement for `dipdup.models.Model`, but with additional methods to manage the cache. +Some models can be cached to avoid unnecessary database queries. Use the `CachedModel` base class for this purpose. It's a drop-in replacement for `dipdup.models.Model` with additional methods to manage the cache. - `cached_get` — get a single object from the cache or the database -- `cached_get_or_none` — the same, but None result is also cached +- `cached_get_or_none` — the same, but a None result is also cached - `cache` — cache a single object -See `demo_evm_uniswap` project for real-life examples. +See the `demo_evm_uniswap` project for real-life examples. ## Differences from Tortoise ORM -This section describes the differences between DipDup and Tortoise ORM. Most likely won't notice them, but it's better to be aware of them. +This section describes the differences between DipDup and Tortoise ORM. You most likely won't notice them, but it's better to be aware of them. ### Fields We use different column types for some fields to avoid unnecessary reindexing for minor schema changes. Some fields also behave slightly differently for the sake of performance. - `TextField` can be indexed and used as a primary key. We can afford this since MySQL is not supported. -- `DecimalField` is stored as `DECIMAL(x,y)` both in SQLite and PostgreSQL. In Tortoise ORM it's `VARCHAR(40)` in SQLite for some reason. DipDup ORM doesn't have an upper bound for precision. -- `EnumField` is stored in `TEXT` column in DipDup ORM. There's no need in `VARCHAR` in SQLite and PostgreSQL. You can still add `max_length` directive for additional validation, but it won't affect the database schema. +- `DecimalField` is stored as `DECIMAL(x,y)` both in SQLite and PostgreSQL. In Tortoise ORM it's `VARCHAR(40)` in SQLite for some reason. DipDup doesn't have an upper bound for precision. +- `EnumField` is stored in `TEXT` column in DipDup. There's no need in `VARCHAR` in SQLite and PostgreSQL. You can still add `max_length` directive for additional validation, but it won't affect the database schema. -We also have `ArrayField` for native array support in PostgreSQL. +DipDup also provides `ArrayField` for native array support in PostgreSQL. ### Querysets @@ -83,8 +83,8 @@ Querysets are not copied between chained calls. Consider the following example: await dipdup.models.Index.filter().order_by('-level').first() ``` -In Tortoise ORM each subsequent call creates a new queryset using an expensive `copy.`copy()` call. In DipDup ORM it's the same queryset, so it's much faster. +In Tortoise ORM, each subsequent call creates a new queryset using an expensive `copy.copy()` call. In DipDup, it's the same queryset, so it's much faster. ### Transactions -DipDup manages transactions automatically for indexes opening one for each level. You can't open another one. Entering a transaction context manually with `in_transaction()` will return the same active transaction. For hooks, there's the `atomic` flag in the configuration. +DipDup manages transactions automatically for indexes, opening one for each level. You cannot open another one. Entering a transaction context manually with `in_transaction()` will return the same active transaction. For hooks, there's the `atomic` flag in the configuration. diff --git a/docs/10.supported-networks/0.overview.md b/docs/10.supported-networks/0.overview.md index 07915b5ed..77b1143a0 100644 --- a/docs/10.supported-networks/0.overview.md +++ b/docs/10.supported-networks/0.overview.md @@ -37,7 +37,11 @@ datasources: ws_url: ${NODE_WS_URL:-wss://eth-mainnet.g.alchemy.com/v2}/${NODE_API_KEY:-''} ``` -To configure datasources for other networks, you need to change URLs and API keys. You can do it in the config file directly, but it's better to use environment variables. Check the `deploy/.env.default` file in your project directory; it contains all the variables used in config. +To configure datasources for other networks, you need to change URLs and API keys. You can do it in the config file directly, but it's better to use environment variables. Run the following command to create a `.env` file with all the necessary variables: + +```shell [Terminal] +dipdup config env -o deploy/.env +``` [evm.subsquid](../3.datasources/1.evm_subsquid.md) - Subsquid Network is the main source of historical data for EVM-compatible networks. It's free and available for many networks. diff --git a/docs/12.faq.md b/docs/12.faq.md index 7f2b34afc..2f47910d2 100644 --- a/docs/12.faq.md +++ b/docs/12.faq.md @@ -12,11 +12,25 @@ This page contains answers to the most frequently asked questions about DipDup. ## General +### What is DipDup? + +DipDup is a Python framework for building indexing applications. It allows you to index data from various blockchains and other sources, process it, and store it in a database. DipDup is designed to be fast, efficient, and easy to use. + +### Why DipDup? + +- **Declarative configuration**: DipDup separates business logic from indexing mechanics through a YAML-based configuration file, making it easy to understand and modify your indexing rules without diving into code. +- **Type-safe development**: Generated typeclasses provide type hints for smart contract data, enabling IDE autocompletion and catching errors before runtime. +- **Multi-chain support**: DipDup supports multiple blockchains including EVM-compatible chains, Starknet, Substrate and Tezos, allowing you to build cross-chain applications with a unified API. +- **Hassle-free deployment**: Deploy DipDup on any machine with Python and PostgreSQL/SQLite. Docker integration simplifies cloud, on-premises, or local deployments. +- **Developer experience**: Rich CLI tooling, comprehensive documentation, and a helpful community make development smooth and efficient. +- **Monitoring and observability**: Built-in Prometheus metrics, Sentry integration, crash reports and detailed help messages make it easy to track application health and diagnose issues. +- **Free and open source**: DipDup is licensed under MIT license, giving you the freedom to use and modify it for any purpose. + ### What hardware do I need to run DipDup? DipDup can run on any amd64/arm64 machine starting from 1 CPU core and 256M of RAM. Aim for a good single-threaded and disk I/O performance. -Actual RAM requirements depend on multiple factors: the number and complexity of indexes, the size of internal queues and caches, and the usage of `CachedModel`. For the average project, 1GB is usually enough. If you're running DipDup on some ultra-low-end instance and getting OOMs, try the `DIPDUP_LOW_MEMORY=1` environment variable. +Actual RAM requirements can grow significantly depending on the number and complexity of indexes, the size of internal queues and caches, and `CachedModel` usage. ## Indexing @@ -56,7 +70,9 @@ Instead, save raw data in handlers and process it later with hooks when all cond ### How to perform database migrations? -At the moment DipDup does not have a built-in migration system. Framework architecture implies that schema changes are rare and usually require reindexing. However, you can perform migrations yourself using third-party tools or write your own scripts and keep them in `sql` project directory. +Using migrations is not recommended. DipDup architecture is designed to be simple and predictable. It uses a single database schema for all indexes, and any changes to the schema require a full reindex to ensure data consistency. Consider using SQL scripts instead as described [below](#how-to-modify-schema-manually). + +If want to proceed with migration tools, DipDup provides integration with [aerich](https://github.com/tortoise/aerich). See [Migrations](./1.getting-started/5.database.md#migrations) section for details. You may want to disable the schema hash check in config. Alternatively, call the `schema approve` command after every schema change. @@ -66,35 +82,6 @@ advanced: schema_modified: ignore ``` -Now, let's prepare a migration script. To determine the changes you need to make, you can compare the SQL schema dump before and after modifying the models. Say you need to add a new field to one of the models. - -```diff -class Event(Model): - ... -+ timestamp = fields.DatetimeField() -``` - -```shell -dipdup schema export > old-schema.sql -# [make some changes] -dipdup schema export > new-schema.sql -diff old-schema.sql new-schema.sql -``` - -And here's SQL for the new column: - -```diff -+ "timestamp" TIMESTAMP NOT NULL, -``` - -Now prepare the idempotent migration script and put it in the `sql/on_restart` directory. - -```sql [sql/on_restart/00-add-timestamp.sql] -ALTER TABLE "event" ADD COLUMN IF NOT EXISTS "timestamp" TIMESTAMP NOT NULL; - -SELECT dipdup_approve('public'); -``` - ### I get `schema_modified` error, but I didn't change anything DipDup compares the current schema hash with the one stored in the database. If they don't match, it throws an error. If models were not modified, most likely the reason is incorrect model definitions. e.g. if you define a timestamp field like this… @@ -150,7 +137,7 @@ WARNING dipdup.database Decimal context precision has been updated: 28 -> ### How to modify schema manually? -Drop an idempotent SQL script into `sql/on_reindex/` directory. For example, here's how to create a Timescale hypertable: +Drop an SQL script into `sql/on_reindex/` directory. It will be executed after the Tortoise schema initialization. For example, here's how to create a Timescale hypertable: ```sql [sql/on_reindex/00_prepare_db.sql] CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; @@ -160,6 +147,14 @@ ALTER TABLE swap ADD PRIMARY KEY (id, timestamp); SELECT create_hypertable('swap', 'timestamp', chunk_time_interval => 7776000); ``` +If you want to modify existing schema and know what you're doing, put the idempodent (i.e. can be executed multiple times without changing the result) in `sql/on_restart/` directory and call `dipdup_approve` function inside. + +```sql [sql/on_restart/00_alter_timestamp.sql] +ALTER TABLE "event" ADD COLUMN IF NOT EXISTS "timestamp" TIMESTAMP NOT NULL; + +SELECT dipdup_approve('public'); +``` + ## Package ### What is the symlink in the project root for? @@ -168,17 +163,20 @@ DipDup project must be a valid discoverable Python package. Python searches for ## Maintenance -### pipx, Poetry, PDM... What's the difference? +### What's the difference between uv/pip/Poetry/others? + +**tl;dr**: Just use `uv` for everything. -For historical reasons, Python package management is a mess. There are multiple tools and approaches to manage Python dependencies. Here's a brief comparison: +For historical reasons, Python package management is a mess. There are multiple tools and approaches to manage Python dependencies. **pip** is a general-purpose package manager. It's simple and robust, but only covers basic functionality. For a full-fledged project, you need to use a tool to handle virtual environments, lock files, dependency resolution, publishing, etc. Some of the most popular tools are: uv, Poetry, PDM, Hatch and others. -- **pip** is a general-purpose package manager. It's simple and robust, but you need to manage venvs and lock files manually. -- **pipx** is meant for applications. It installs packages into separate environments in `~/.local/pipx/venvs` and makes their CLI commands available from any path. pipx is a recommended way to install DipDup CLI. -- **Poetry** and **PDM** are full-fledged project management tools. They handle venvs, lock files, dependency resolution, publishing, etc. +Starting with version 8.3, DipDup uses **uv** as the default package manager for both CLI installer and project management. This tool is extremely fast, reliable, and replaces all bulk of functionality provided by other tools. -Using PDM/Poetry is not required to run DipDup, but strongly recommended. Choosing one over the other is a matter of personal preference. _As of writing_, Poetry is [faster](https://lincolnloop.github.io/python-package-manager-shootout/), more popular, and has a nicer CLI, while PDM is more PEP-compatible and allows dependency overrides. +Poetry and PDM integration in DipDup is deprecated and will be removed in future releases. To perform a migration, run the following commands: -You can choose the preferred tool (or none) when initializing a project with `dipdup new` command. If you change your mind later, modify the `replay.yaml` file and run `dipdup init --force`. +```shell [Terminal] +sed -i 's/\( package_manager: \).*/\1uv/' configs/replay.yaml +dipdup init --force +``` ## Miscellaneous diff --git a/docs/14.contributing.md b/docs/14.contributing.md index bc29ea2a6..3424b39c7 100644 --- a/docs/14.contributing.md +++ b/docs/14.contributing.md @@ -18,13 +18,29 @@ Thanks for considering contributing to DipDup! We're happy to have you here. Thi 2. Create a new branch with `git checkout -b `. 3. Make your changes. Run `make format lint` to perform basic code checks. 4. When finished, push your branch with `git push origin --set-upstream `. -5. Create a pull request to merge `` into `next`. Maintainers will review your pull request and may make comments, ask questions, or request changes. When all feedback has been addressed the pull request will be approved, and after all checks have passed it will be merged by a maintainer. +5. Create a pull request to merge `` into `next`. Maintainers will review your pull request and may make comments, ask questions, or request changes. When all feedback has been addressed, the pull request will be approved, and after all checks have passed it will be merged by a maintainer. ### Development environment -You'll need Python 3.12 and PDM package manager to run DipDup locally. To set up the development environment, run `pdm venv create python3.12 && pdm sync && $(pdm venv activate)`. To see the list of development commands, run `make help`. +You'll need Python 3.12 and the [uv](https://github.com/astral-sh/uv) package manager to run DipDup locally. To set up the development environment, run: -To run integration tests you need to set `NODE_API_KEY` (Alchemy) and `ETHERSCAN_API_KEY` environment variables. +```shell [Terminal] +make install +source .venv/bin/activate + +# Show all available commands: +make help +``` + +To run integration tests you need to set the following environment variables: + +```shell +ALCHEMY_API_KEY= +ETHERSCAN_API_KEY= +ONFINALITY_API_KEY= +``` + +All of these services are free to use, but you need to register and create an API key. ## Maintainer Guide @@ -49,13 +65,13 @@ The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SH ### Codestyle -We use several tools to enforce the code style and decent code quality: `black` for autoformatting, `ruff` for linting, and `mypy` for type checking. All checks MUST pass before the code is merged to the default branch. Anything not enforced by these tools is up to the developer. But here are some recommendations: +We use several tools to enforce code style and quality: `ruff` for both formatting and linting, and `mypy` for type checking. All checks MUST pass before the code is merged to the default branch. Anything not enforced by these tools is up to the developer. Here are some recommendations: - Consistency is the key. If you see a pattern in the codebase, follow it. Use meaningful names for variables, and avoid abbreviations. -- Use `NOTE/TODO/FIXME` prefixes for meaningful comments, Avoid inline comments. It helps a lot in navigating the codebase. +- Use `NOTE/TODO/FIXME` prefixes for meaningful comments. Avoid inline comments. It helps a lot in navigating the codebase. - Lazy imports are important to keep startup time low for tiny commands. We also do this for project imports. - Some methods and attributes are made private to avoid cluttering the public API. Feel free to access them from the outside if you know what you are doing. -- Finally, about exact language features. f-string formatting is preferred over other syntax. Be careful with the walrus operator. Don't forget `else` in conditional expressions. Listen to your mom. We do not yet have a consensus on match-case. +- f-string formatting is preferred over other syntax. Be careful with the walrus operator. Don't forget `else` in conditional expressions. Listen to your mom. There is no consensus yet on match-case usage. ### Changelog @@ -65,13 +81,13 @@ We use several tools to enforce the code style and decent code quality: `black` ### Documentation -- We have a pretty complex process of building and deploying docs. It starts with Markdown files in the `docs` directory. Then `scripts/docs.py` script generates several dynamic pages, API references, processes custom Cookiecutter-style macros, and so on. The resulting Markdown is pushed to the private frontend repository via the `docs.yml` GitHub Action. `docs.py` script code should answer most of your questions. +- We have a complex process of building and deploying docs. It starts with Markdown files in the `docs` directory. Then the `scripts/docs.py` script generates several dynamic pages, API references, processes custom Cookiecutter-style macros, and so on. The resulting Markdown is pushed to the private frontend repository via the `docs.yml` GitHub Action. The `docs.py` script code should answer most of your questions. - All public APIs MUST be documented using docstrings. We use the reStructuredText (reST) syntax. -- A page in the "Release notes" section MUST accompany all major and minor releases. Avoid using `#include` macro in Release notes as they should not change after the publication. +- A page in the "Release notes" section MUST accompany all major and minor releases. Avoid using the `#include` macro in Release notes as they should not change after publication. ### Dependencies -- All dependencies MUST be declared in `pyproject.toml` file and pinned to non-breaking versions. We are more of an application than a library, so no asterisks, please. +- All dependencies MUST be declared in the `pyproject.toml` file and pinned to non-breaking versions. We are more of an application than a library, so no asterisks, please. ### Security @@ -91,12 +107,7 @@ We use several tools to enforce the code style and decent code quality: `black` ### Scaffolding - Project templates SHOULD cover all index types available in DipDup. -- They also MAY contain additional features and integrations. - -### Demo projects - -- Demos are stored in the `src` directory. They MUST be generated automatically from project templates using replay files. -- Maintainers SHOULD run `pdm demos` command regularly to ensure that demo projects are up to date. +- They MAY also contain additional features and integrations. ### Releases @@ -107,13 +118,13 @@ We use several tools to enforce the code style and decent code quality: `black` Releasing a new version currently requires some manual actions: -1. Ensure that all GH issues and PRs are closed and linked to the milestone. -2. Checkout to `aux/X.Y.Z` branch from `next` (or `current` for backports). Update DipDup version in `pyproject.toml`. -3. Run `make before_release` to lock dependencies, dump `requirements.txt` files, generate demo projects etc. -4. Commit and push all changes with msg like `Bump version X.Y.Z`. Open a PR, and link it to the milestone. -5. Now you may want to switch Docker images of demos we host to `aux-X.Y.Z` tag as a smoke test. +1. Ensure that all GitHub issues and PRs are closed and linked to the milestone. +2. Checkout to an `aux/X.Y.Z` branch from `next`. Update DipDup version in `pyproject.toml`. +3. Run `make before_release` to lock dependencies, dump `requirements.txt` files, generate demo projects, etc. +4. Commit and push all changes with a message like `Bump version X.Y.Z`. Open a PR and link it to the milestone. +5. Optionally, switch Docker images of hosted demos to the `aux-X.Y.Z` tag as a smoke test. 6. Merge the PR, then `git tag X.Y.Z && git push origin X.Y.Z`. Wait for `release.yml` and `docs.yml` pipelines to finish. -7. Don't forget an announcement on Twitter and Discord. +7. Announce the release on Twitter and Discord. ## MIT License diff --git a/docs/15.glossary.md b/docs/15.glossary.md index 2ff016fb6..445ec45d6 100644 --- a/docs/15.glossary.md +++ b/docs/15.glossary.md @@ -1,6 +1,6 @@ --- title: Glossary -description: "Our sponsors, contributors and other acknowledgments" +description: "Glossary of terms used in DipDup documentation" nested: Resources --- @@ -12,83 +12,109 @@ nested: Resources ### ABI -Application Binary Interface. It's a JSON-formatted description of how to interact with a smart contract on a blockchain, typically Ethereum. The ABI defines the contract's functions, their inputs and outputs, allowing other programs or users to call the contract's functions correctly. +**Application Binary Interface.** A JSON-formatted description of how to interact with a smart contract on a blockchain, typically Ethereum. The ABI defines the contract's functions, their inputs and outputs, and allows other programs or users to call the contract's functions correctly. ABIs are essential for interacting with EVM-compatible blockchains. ### block number -A unique identifier for a block in the blockchain. It's a number that increases sequentially as new blocks are added to the blockchain. Each block contains a number of transactions, and the block number is used to identify the block that contains a specific transaction. +A unique identifier for a block in the blockchain. It's a number that increases sequentially as new blocks are added. Each block contains a set of transactions, and the block number is used to identify the block that contains a specific transaction. Sometimes referred to as "level" in DipDup. ### callback -A function with a specific signature used in event handling. In DipDup there are two types of callbacks, [handlers](#handler) and [hooks](#hook). +A function with a specific signature used in event handling. In DipDup, there are two types of callbacks: [handlers](#handler) and [hooks](#hook). Callbacks are invoked automatically by the framework in response to blockchain events or lifecycle events. ### config -A configuration file which defines a project's structure, settings, environment configurations, and other metadata. Examples include `pyproject.toml` in Python, `compose.yaml` in Docker Compose. DipDup projects start with `dipdup.yaml` file in the project's root. See the [full reference](7.references/2.config.md). +A configuration file that defines a project's structure, settings, environment configurations, and other metadata. Examples include `pyproject.toml` in Python and `compose.yaml` in Docker Compose. DipDup projects start with a `dipdup.yaml` file in the project's root. See the [full reference](7.references/2.config.md). ### context -In DipDup, an object passed as a first argument to all callbacks. Provides access to the current state of the indexer and various methods to interact with it. +In DipDup, an object that passed as the first argument to all callbacks. It provides access to the current state of the indexer and various methods to interact with it, such as raw database access, logging, and utility functions. + +### contract alias + +A user-defined name for a contract in the DipDup config, used to reference contracts throughout the project. + +### contract address + +A unique identifier for a smart contract deployed on a blockchain. On EVM-compatible chains, this is a 20-byte hexadecimal string (e.g., `0x...`). On Tezos, it starts with `KT1...`. ### datasource +A connector to an external API or node providing blockchain data. Examples: `tezos.tzkt`, `evm.subsquid`, `starknet.node`, `substrate.subscan`. Datasources are defined in the config and used by indexes to fetch data. Each index is linked to one or more datasources. + ### DipDup -An open source framework for building smart contract indexes for the Tezos network. +An open-source Python framework for building smart contract indexers for Tezos, EVM, Starknet, Substrate, and other blockchains. DipDup provides tools for defining, running, and maintaining blockchain data indexers. ### Docker -An open-source platform for creating, deploying, and managing containerized applications, improving consistency and reducing infrastructure overhead. +An open-source platform for creating, deploying, and managing containerized applications, improving consistency and reducing infrastructure overhead. Used to package DipDup projects for deployment. ### Docker Compose -A tool for defining and managing multi-container Docker applications, using a YAML file to configure services, networks, and volumes, simplifying application deployment and scaling. +A tool for defining and managing multi-container Docker applications, using a YAML file to configure services, networks, and volumes. Simplifies application deployment and scaling. ### environment variables -Variables used to define the environment in which a program runs, providing a way to configure settings, paths, and other system-specific information. Could be set with `export KEY=VALUE` in the terminal or defined in `.env` file. +Variables used to define the environment in which a program runs, providing a way to configure settings, paths, and other system-specific information. Can be set with `export KEY=VALUE` in the terminal or defined in a `.env` file. Used in DipDup for secrets and configuration. + +### EVM + +**Ethereum Virtual Machine.** The computation engine for Ethereum and compatible blockchains. DipDup supports EVM-compatible networks for event and transaction indexing. + +### event + +A log emitted by a smart contract, typically used to signal that something of interest has happened. In DipDup, events are indexed via event indexes. Events are defined in the contract's ABI. ### GraphQL -A query language and runtime for APIs that enables clients to request only the data they need, offering more flexibility and efficiency compared to traditional REST APIs. +A query language and runtime for APIs that enables clients to request only the data they need, offering more flexibility and efficiency compared to traditional REST APIs. Used by some DipDup datasources and by Hasura. ### handler +A Python function that processes blockchain data matching a pattern or filter. Handlers implement business logic and are defined in the config and Python code. Each handler is associated with an index. + ### Hasura -An open-source engine that connects to databases and microservices, providing real-time GraphQL APIs for faster and efficient data access. +An open-source engine that connects to databases and microservices, providing real-time GraphQL APIs for faster and efficient data access. Used as a DipDup integration to expose indexed data. ### head -The latest block on the blockchain. In DipDup terminology, this term applies to [Datasources](1.getting-started/4.package.md). +The latest block on the blockchain. In DipDup terminology, this term applies to [Datasources](1.getting-started/7.datasources.md). When "index level" is used, it refers to the latest block that has been fully processed and committed to the database. ### hook -A user-defined function that is executed at specific points in the lifecycle of a DipDup project. Unlike handlers, hooks are not tied to specific indexes and can be called from anywhere in the code. +A user-defined function that is executed at specific points in the lifecycle of a DipDup project. Unlike handlers, hooks are not tied to specific indexes and can be called from anywhere in the code. Hooks are useful for tasks like startup, shutdown, or custom maintenance routines. ### index +In DipDup, a configuration entry that defines what data to query from the blockchain, how to filter it, and which handlers to call. Each index operates independently and can target different contracts, events, or operations. + +_Not to be confused with the database index, which is a data structure that improves the speed of data retrieval operations on a database table._ + ### indexer -A program that reads data from a blockchain and stores it in a database for quick and easy querying. +A program that reads data from a blockchain and stores it in a database for quick and easy querying. DipDup is an indexer framework. Indexers enable efficient access to blockchain data for applications and analytics. ### job -A scheduled task that runs at specific intervals or times. +A scheduled task that runs at specific intervals or times. In DipDup, jobs can be defined to perform periodic actions, such as data cleanup or external API polling. ### JSONSchema -A a vocabulary that allows for the definition of the structure and validation of JSON data. - -DipDup uses JSONSchema to validate the configuration file and generate types for the project. +A vocabulary that allows for the definition of the structure and validation of JSON data. DipDup uses JSONSchema to validate the configuration file and generate types for the project. ### level -In DipDup, [block number](#block-number). +In DipDup, synonymous with [block number](#block-number). Refers to the height of a block in the blockchain (as in Tezos). ### model -A Python class representing a database table, defined using the Tortoise ORM library. +A Python class representing a database table, defined using the Tortoise ORM library. Models define the structure of stored data and relationships between tables. + +### ORM + +**Object-Relational Mapping.** A technique for interacting with a database using Python classes and objects instead of SQL queries. DipDup uses Tortoise ORM library. ### package @@ -96,43 +122,63 @@ A directory containing all the files needed to run a DipDup project. DipDup proj ### PostgreSQL -A powerful, open-source object-relational database system known for its reliability, robustness, and performance, widely used for managing structured data. +A powerful, open-source object-relational database system known for its reliability, robustness, and performance. Widely used for managing structured data. DipDup uses PostgreSQL as its primary database backend. ### Prometheus -An open-source monitoring and alerting toolkit designed for reliability and scalability, used to collect and process metrics from various systems, providing valuable insights into application and infrastructure performance. +An open-source monitoring and alerting toolkit designed for reliability and scalability. Used to collect and process metrics from various systems, providing valuable insights into application and infrastructure performance. DipDup can expose metrics for Prometheus scraping. ### RPC API -RPC stands for Remote Procedure Call. A protocol used to communicate with Tezos nodes and interact with the blockchain. DipDup receives minimal amount of data from RPC API due to slow performance relatively to TzKT and other APIs. +**Remote Procedure Call API.** A protocol used to communicate with blockchain nodes and interact with the blockchain. DipDup receives a minimal amount of data from RPC APIs due to their relatively slow performance compared to other sources. ### schema -Database schema, a collection of tables and their relationships that define the structure of a database. +Database schema: a collection of tables and their relationships that define the structure of a database. In DipDup, the schema is defined by models and SQL scripts. + +### Sentry -### SDK +A real-time error tracking and monitoring platform that helps developers identify, diagnose, and fix issues in applications, improving overall software quality and performance. DipDup provides Sentry integration for error reporting. -A toolkit for developing smart contract indexing applications. +### Starknet -### Sentry +A ZK-rollup network on Ethereum. DipDup supports Starknet for event and transaction indexing. + +### Substrate -A real-time error tracking and monitoring platform that helps developers identify, diagnose, and fix issues in applications, improving overall software quality and performance. +A blockchain framework for building custom blockchains, used by Polkadot, Kusama, and others. DipDup supports Substrate-based networks for event indexing. ### sync level -### Tortoise +The highest block level that has been fully processed and committed to the database by the indexer. Indicates how up-to-date the indexer is with the blockchain. -A Python asyncio library for defining models and relationships between tables, simplifying asynchronous database interactions and data management. +### template + +**Config:** A reusable index definition with placeholders for values. Templates allow you to define common patterns and reuse them across multiple indexes, reducing duplication and improving maintainability. + +**CLI:** A project scaffold or example provided by DipDup to help users start new projects quickly. See `dipdup new --help`. + +### Tortoise ORM + +A Python asyncio library for defining models and relationships between tables, simplifying asynchronous database interactions and data management. Used as the ORM in DipDup. ### transaction +An operation that changes state, such as transferring tokens or calling a contract. In DipDup, transactions are indexed and processed by handlers. + ### typeclass -## Tezos-specific +A Python dataclass generated by DipDup to represent the structure of a contract's entrypoint, event, or storage. Typeclasses provide type safety and autocompletion in handlers. + +### typename + +A user-defined or auto-generated name for a contract's interface, used to group contracts with the same code or ABI. Typenames help organize and reuse code across similar contracts. + +## Tezos ### big map -big_map object covered in [big map index page](2.indexes/5.tezos_big_maps.md). +A Tezos data structure for storing large key-value mappings. See [big map index page](2.indexes/5.tezos_big_maps.md). ### contract storage @@ -142,10 +188,52 @@ Persistent data storage within a smart contract, holding the contract's state an Functions defined within a smart contract that can be called by external contract invocations or other contracts. +### Etherlink + +An EVM-compatible smart rollup on Tezos, enabling fast and secure execution of EVM contracts. Supported by DipDup for `sr_execute` operations. + +### Michelson + +The low-level, stack-based smart contract language used by Tezos. Michelson contracts are often compiled from higher-level languages like SmartPy or LIGO. + ### origination -The process of deploying a new smart contract on the Tezos network, creating a new originated contract address. +The process of deploying a new smart contract on the Tezos network, creating a new originated contract address. Origination is a special kind of transaction. ### TzKT -A popular Tezos indexer API that provides a more user-friendly way to access Tezos blockchain data compared to the RPC API, often used for building applications on top of Tezos. +A popular Tezos indexer API that provides a more user-friendly way to access Tezos blockchain data compared to the RPC API. + +## EVM + +### event log + +A record emitted by an EVM contract, used to signal state changes or important actions. Indexed by DipDup via event indexes. + +### method + +A function defined in an EVM contract's ABI, callable via transactions. Methods can change contract state or return data. + +### Subsquid + +A network and API for accessing historical EVM and Substrate blockchain data. Used as a datasource in DipDup. + +## Starknet + +### Cairo + +The programming language for writing Starknet contracts. + +## Substrate + +### pallet + +A module in Substrate-based blockchains that implements specific functionality (e.g., balances, governance). Events and calls from pallets can be indexed by DipDup. + +### extrinsic + +A transaction or call submitted to a Substrate blockchain, including both signed and unsigned operations. + +--- + +_If you have suggestions for new terms or improvements, please contribute to this glossary!_ diff --git a/docs/5.advanced/1.docker.md b/docs/5.advanced/1.docker.md index 22cbf2ad0..24c404684 100644 --- a/docs/5.advanced/1.docker.md +++ b/docs/5.advanced/1.docker.md @@ -1,11 +1,11 @@ --- title: "Docker" -description: "DipDup provides prebuilt Docker images hosted on Docker Hub. You can use them as is or build custom images based on them." +description: "DipDup provides prebuilt Docker images hosted Docker Hub and GHCR. You can use them as is or as a base to build custom images." --- # Running in Docker -DipDup provides prebuilt Docker images hosted on [Docker Hub](https://hub.docker.com/r/dipdup/dipdup). You can use them as is or build custom images based on them. +DipDup provides prebuilt Docker images hosted Docker Hub and GHCR. You can use them as is or as a base to build custom images. | link | latest tag | | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------- | @@ -15,13 +15,13 @@ DipDup provides prebuilt Docker images hosted on [Docker Hub](https://hub.docker All base images are based on [python:3.12-slim-bookworm](https://hub.docker.com/_/python/tags?name=3.12-slim-bookworm), support amd64 and arm64 architectures. Default user is `dipdup` with UID 1000 and home directory `/home/dipdup`. Entrypoint is set to `dipdup` command. -Nightly builds are published on every push to the `next` branch for developers' convenience. Do not use nightlies in production! You can also use X.Y and X.Y.Z tags to pin to a specific version. +Nightly builds are published on every push to the `next` branch for developers' convenience. Do not use nightlies in production! -## Usage +## Running the base image -To run DipDup in container, you need to copy or mount your project directory and config file to the container. +To run DipDup in container, you need to copy or mount your project directory and config file to the container. The simplest way to do this is to use bind mounts. -Given your project source code is in `{{ project.package }}` directory, you can run DipDup container using bind mounts with the following command: +Given your project source code is in `{{ project.package }}` directory, you can run DipDup container with the following command: ```shell [Terminal] docker run \ @@ -37,7 +37,7 @@ docker run \ -v {{ project.package }}:/home/dipdup/{{ project.package }} \ -v {{ project.package }}.sqlite:/home/dipdup/{{ project.package }}.sqlite \ dipdup/dipdup:{{ project.dipdup_version }} - -c {{ project.package }} run + -c {{ project.package }} -c {{ project.package }}/configs/dipdup.sqlite.yaml run ``` ## Extending the base image @@ -50,7 +50,26 @@ In `deploy` project directory, you can find default `Dockerfile` with the follow To change the base image or install additional Python dependencies from `pyproject.toml`, uncomment the corresponding lines in the `Dockerfile`. -## Deploying with Docker Compose +### Version pinning + +It's recommended to always use the latest version running `make update` command from time to time. This way you will always get the latest bug fixes and improvements. However, you can pin the project to specific framework version using X.Y and X.Y.Z image tags. + +If your project manifest looks like this: + +```toml [pyproject.toml] +[project] +dependencies = [ + "dipdup==1.2.3" +] +``` + +Your `Dockerfile` should look like this: + +```docker [deploy/Dockerfile] +FROM dipdup/dipdup:1.2.3 +``` + +## Docker Compose Here's an example `compose.yaml` file: @@ -71,7 +90,7 @@ Note the command string in `compose.yaml`: ```yaml [deploy/compose.yaml] services: dipdup: - command: ["dipdup", "-c", ".", "-c", "configs/dipdup.compose.yaml", "run"] + command: ["dipdup", "-C", "compose", "run"] ``` Build and run the containers: @@ -81,13 +100,19 @@ docker-compose up -d --build ``` ::banner{type="note"} -Try [lazydocker](https://github.com/jesseduffield/lazydocker) tool to manage Docker containers interactively. +**Tip:** Try [lazydocker](https://github.com/jesseduffield/lazydocker) tool to manage Docker containers interactively. :: -## Deploying with Docker Swarm +## Docker Swarm Scaffolded projects contain a compose file for Docker Swarm. Before spawning this stack create external networks `traefik-public` and `prometheus-private`. Optionally, deploy Traefik and Prometheus and attach them to these networks to get a fully functional stack. ```yaml [deploy/compose.swarm.yaml] {{ #include ../src/dipdup/projects/base/deploy/compose.swarm.yaml.j2 }} ``` + +## Mounting data directory + +When debugging or developing in Docker, you may want to mount `/home/dipdup/.local/share/dipdup` from container to the local directory to preserve cache, codegen artifacts and crash dumps. + +You will probably need to adjust filesystem permissions to allow the container to write to the mounted directory using `chown` or `chmod` commands. diff --git a/docs/5.advanced/2.environment-variables.md b/docs/5.advanced/2.environment-variables.md index bb8929773..c2d6c2697 100644 --- a/docs/5.advanced/2.environment-variables.md +++ b/docs/5.advanced/2.environment-variables.md @@ -5,18 +5,7 @@ description: "Feature flags allow users to modify parameters that affect the beh # Environment variables -## Using variables in config - -DipDup supports compose-style variable expansion in `dipdup.yaml` and other configuration files. You can use placeholders in the format `${VARIABLE_NAME}` or `${VARIABLE_NAME:-default_value}` to substitute environment variables at runtime. If a variable is not set and no default value is provided, DipDup will raise an error. - -This feature is useful for: - -- Keeping sensitive data like API keys or passwords out of your version-controlled configuration files. -- Customizing deployments for different environments (development, staging, production) without altering the base configuration. - -For more details on configuration, see [Config](../1.getting-started/3.config.md). - -You can use the `dipdup config export --unsafe` command to see how variables are resolved. Avoid sharing this output if it contains sensitive information. +For advanced usage, troubleshooting, and built-in variables, see below. For general information about using environment variables in DipDup config files, see [Config](../1.getting-started/3.config.md#environment-variables). ## Envfiles @@ -30,7 +19,11 @@ dipdup -C compose -e local.env -e secrets.env run To generate an env file from config, use the `dipdup config env` command. This command will create a file with all the environment variables used in your configuration, including their values. ```shell +# Generate an env file from the config dipdup -C compose config env -o envfile.env + +# Include internal variables +dipdup -C compose config env -i -o envfile.env ``` Run `dipdup config env -h` to see available parameters. @@ -39,15 +32,25 @@ Run `dipdup config env -h` to see available parameters. Some variables with `DIPDUP_` prefix allow users to modify parameters that affect the behavior of the whole framework. Choosing the right combination of flags for an indexer project can improve performance, reduce RAM consumption, or enable useful features. -DipDup uses multiple environment variables internally. They read once on process start and usually do not change during runtime. You can either set variables in active shell or create an env file and pass it with `-e` CLI option. See [Config](../1.getting-started/3.config.md#environment-variables) for more details. +DipDup uses multiple environment variables internally. They read once on process start and usually do not change during runtime. You can either set variables in active shell or create an env file and pass it with `-e` CLI option. See [Config](../1.getting-started/3.config.md#environment-variables) for general usage. {{ #include 5.advanced/_env_table.md }} You can also access these values as `dipdup.env` module attributes. +### `dipdup.env` file + +You can also create a `dipdup.env` file in the current working directory. This file will be loaded automatically when you run DipDup and take precedence over other sources. This is mostly useful for internal variables. + +```shell +## Always run in debug mode +touch dipdup.env +echo "DIPDUP_DEBUG=1" >> dipdup.env +``` + ## Envfiles and git -Generally you should avoid commiting env-files to git repository because of possible leak of API keys and other secrets. Sovewer, sometimes it can be useful. Consider this safe and useful snippet: +Generally you should avoid commiting env-files to git repository because of possible leak of API keys and other secrets. However, sometimes it can be useful. Consider this safe and useful snippet: ```shell [local.env] # do not edit this file! @@ -61,7 +64,7 @@ It allows you to run DipDup locally using DB and Hasura in Docker Compose: dipdup -C compose -e local.env run ``` -If you know what are you doing and want to include envfile with the project, add the following string to the end of `.gitignore` and `.dockerignore`: +If you know what you are doing and want to include envfile with the project, add the following string to the end of `.gitignore` and `.dockerignore`: ```shell !local.env @@ -71,6 +74,6 @@ If you know what are you doing and want to include envfile with the project, add If DipDup apparently has "lost" your env variable, these steps may help: -1. Open a new terminal, activate virtual environment, and try again. -2. Run `export` command to dump the current shell environment. If something here seems out of place, check the `~/.bashrc` or `~/.zshrc` depending on your shell. -3. You can use the following command to dump all env variables as framework "sees" them: `dipdup [-C ...] config env --internal --unsafe`. +1. Open a new terminal, activate virtual environment with `source .venv/bin/activate`, and try again. +2. Run `export` command (shell command, not DipDup one) to dump the current shell environment. If something here seems out of place, check the `~/.bashrc` or `~/.zshrc` depending on your shell. +3. You can use the following command to dump all env variables used by framework: `dipdup config env --internal --unsafe`. diff --git a/docs/5.advanced/5.backups.md b/docs/5.advanced/5.backups.md index 59449e3a9..d41dcecdd 100644 --- a/docs/5.advanced/5.backups.md +++ b/docs/5.advanced/5.backups.md @@ -55,127 +55,3 @@ services: logging: *logging ``` - -## Automatic restore on rollback - -This awesome code was contributed by [@852Kerfunkle](https://github.com/852Kerfunkle), author of [tz1and](https://github.com/tz1and/) project. - -`{{ project.package }}/backups.py` - -```python -... - -def backup(level: int, database_config: PostgresDatabaseConfig): - ... - - with open('backup.sql', 'wb') as f: - try: - err_buf = StringIO() - pg_dump('-d', f'postgresql://{database_config.user}:{database_config.password}@{database_config.host}:{database_config.port}/{database_config.database}', '--clean', - '-n', database_config.schema_name, _out=f, _err=err_buf) #, '-E', 'UTF8' - except ErrorReturnCode: - err = err_buf.getvalue() - _logger.error(f'Database backup failed: {err}') - - -def restore(level: int, database_config: PostgresDatabaseConfig): - ... - - with open('backup.sql', 'r') as f: - try: - err_buf = StringIO() - psql('-d', f'postgresql://{database_config.user}:{database_config.password}@{database_config.host}:{database_config.port}/{database_config.database}', - '-n', database_config.schema_name, _in=f, _err=err_buf) - except ErrorReturnCode: - err = err_buf.getvalue() - _logger.error(f'Database restore failed: {err}') - raise Exception("Failed to restore") - -def get_available_backups(): - ... - - -def delete_old_backups(): - ... -``` - -`{{ project.package }}/hooks/on_index_rollback.py` - -```python -... - -async def on_index_rollback( - ctx: HookContext, - index: Index, # type: ignore[type-arg] - from_level: int, - to_level: int, -) -> None: - await ctx.execute_sql_script('on_index_rollback') - - database_config: Union[SqliteDatabaseConfig, PostgresDatabaseConfig] = ctx.config.database - - # if not a postgres db, reindex. - if database_config.kind != "postgres": - await ctx.reindex(ReindexingReason.ROLLBACK) - - available_levels = backups.get_available_backups() - - # if no backups available, reindex - if not available_levels: - await ctx.reindex(ReindexingReason.ROLLBACK) - - # find the right level. ie the on that's closest to to_level - chosen_level = 0 - for level in available_levels: - if level <= to_level and level > chosen_level: - chosen_level = level - - # try to restore or reindex - try: - backups.restore(chosen_level, database_config) - await ctx.restart() - except Exception: - await ctx.reindex(ReindexingReason.ROLLBACK) -``` - -`{{ project.package }}/hooks/run_backups.py` - -```python -... - -async def run_backups( - ctx: HookContext, -) -> None: - database_config: Union[SqliteDatabaseConfig, PostgresDatabaseConfig] = ctx.config.database - - if database_config.kind != "postgres": - return - - level = ctx.get_tezos_tzkt_datasource("tzkt_mainnet")._level.get(TzktMessageType.head) - - if level is None: - return - - backups.backup(level, database_config) - backups.delete_old_backups() -``` - -`{{ project.package }}/hooks/simulate_reorg.py` - -```python -... - -async def simulate_reorg( - ctx: HookContext -) -> None: - level = ctx.get_tezos_tzkt_datasource("tzkt_mainnet")._level.get(TzktMessageType.head) - - if level: - await ctx.fire_hook( - "on_index_rollback", - wait=True - index=None, # type: ignore[arg-type] - from_level=level, - to_level=level - 2, - ) -``` diff --git a/docs/5.advanced/6.sqd-cloud.md b/docs/5.advanced/6.sqd-cloud.md index 97c99047a..59449bdab 100644 --- a/docs/5.advanced/6.sqd-cloud.md +++ b/docs/5.advanced/6.sqd-cloud.md @@ -5,6 +5,10 @@ description: "Deploy DipDup indexer to Subsquid Cloud" # Deploying to Subsquid Cloud +::banner{type="warning"} +This page may and likely is out of date. Please refer to the [Subsquid Cloud documentation](https://docs.sqd.dev/cloud/overview) for the most accurate information. +:: + To deploy DipDup indexer to Subsquid Cloud, you need to create two files, `squid.yaml` project manifest for `sqd` tool and a separate config `configs/dipdup.squid-cloud.yaml`. ```yaml [squid.yaml] @@ -27,7 +31,7 @@ deploy: postgres: hasura: processor: - cmd: ["dipdup", "-c", "dipdup.yaml", "-c", "configs/dipdup.squid-cloud.yaml", "run"] + cmd: ["dipdup", "-c", "squid-cloud", "run"] init: cmd: ["echo", "dipdup"] ``` @@ -60,6 +64,10 @@ api: host: 0.0.0.0 ``` -Pay attention to paths and environment variables. Run `dipdup init` to create default env file in `deploy` directory. +Pay attention to paths and environment variables. Run the following command to create envfile with default values: + +```shell +dipdup -C squid-cloud config env -o envfile.env +``` Proceed to [Deployment workflow](https://docs.sqd.dev/cloud/overview) guide in Subsquid docs skipping the "Edit the squid.yaml file" section. diff --git a/docs/8.examples/_demos_table.md b/docs/8.examples/_demos_table.md index 12dda76d6..424e98860 100644 --- a/docs/8.examples/_demos_table.md +++ b/docs/8.examples/_demos_table.md @@ -1,22 +1,22 @@ | name | network | description | source | |-|-|-|-| -| demo_blank | | Empty config for a fresh start | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_blank) | -| demo_evm_events | EVM | ERC-20 token transfers (from event logs) | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_evm_events) | -| demo_evm_transactions | EVM | ERC-20 token transfers (from transactions) | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_evm_transactions) | -| demo_evm_uniswap | EVM | Uniswap V3 pools, positions, etc. (advanced, uses TimescaleDB) | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_evm_uniswap) | -| demo_starknet_events | Starknet | ERC-20 token transfers (from events) | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_starknet_events) | -| demo_substrate_events | Substrate | Substrate balance transfers | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_substrate_events) | -| demo_tezos_auction | Tezos | NFT marketplace (TzColors) | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_auction) | -| demo_tezos_dao | Tezos | DAO registry (Homebase DAO) | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_dao) | -| demo_tezos_dex | Tezos | DEX balances and liquidity (Quipuswap) | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_dex) | -| demo_tezos_domains | Tezos | Domain name service (Tezos Domains) | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_domains) | -| demo_tezos_etherlink | Tezos | Etherlink smart rollup transactions | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_etherlink) | -| demo_tezos_events | Tezos | Processing contract events | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_events) | -| demo_tezos_factories | Tezos | Example of spawning indexes in runtime | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_factories) | -| demo_tezos_head | Tezos | Processing head block metadata (realtime only) | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_head) | -| demo_tezos_nft_marketplace | Tezos | NFT marketplace (hic at nunc) | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_nft_marketplace) | -| demo_tezos_raw | Tezos | Process raw operations without filtering and typed payloads | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_raw) | -| demo_tezos_token | Tezos | FA1.2 token contract operations | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_token) | -| demo_tezos_token_balances | Tezos | FA1.2 token balances | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_token_balances) | -| demo_tezos_token_transfers | Tezos | FA1.2 token transfers | [link](https://github.com/dipdup-io/dipdup/tree/8.3.4/src/demo_tezos_token_transfers) | +| demo_blank | | Empty config for a fresh start | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_blank) | +| demo_evm_events | EVM | ERC-20 token transfers (from event logs) | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_evm_events) | +| demo_evm_transactions | EVM | ERC-20 token transfers (from transactions) | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_evm_transactions) | +| demo_evm_uniswap | EVM | Uniswap V3 pools, positions, etc. (advanced, uses TimescaleDB) | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_evm_uniswap) | +| demo_starknet_events | Starknet | ERC-20 token transfers (from events) | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_starknet_events) | +| demo_substrate_events | Substrate | Substrate balance transfers | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_substrate_events) | +| demo_tezos_auction | Tezos | NFT marketplace (TzColors) | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_auction) | +| demo_tezos_dao | Tezos | DAO registry (Homebase DAO) | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_dao) | +| demo_tezos_dex | Tezos | DEX balances and liquidity (Quipuswap) | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_dex) | +| demo_tezos_domains | Tezos | Domain name service (Tezos Domains) | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_domains) | +| demo_tezos_etherlink | Tezos | Etherlink smart rollup transactions | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_etherlink) | +| demo_tezos_events | Tezos | Processing contract events | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_events) | +| demo_tezos_factories | Tezos | Example of spawning indexes in runtime | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_factories) | +| demo_tezos_head | Tezos | Processing head block metadata (realtime only) | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_head) | +| demo_tezos_nft_marketplace | Tezos | NFT marketplace (hic at nunc) | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_nft_marketplace) | +| demo_tezos_raw | Tezos | Process raw operations without filtering and typed payloads | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_raw) | +| demo_tezos_token | Tezos | FA1.2 token contract operations | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_token) | +| demo_tezos_token_balances | Tezos | FA1.2 token balances | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_token_balances) | +| demo_tezos_token_transfers | Tezos | FA1.2 token transfers | [link](https://github.com/dipdup-io/dipdup/tree/8.4.0/src/demo_tezos_token_transfers) | diff --git a/docs/9.release-notes/_8.3_changelog.md b/docs/9.release-notes/_8.3_changelog.md index 995ef830c..ddf5a6962 100644 --- a/docs/9.release-notes/_8.3_changelog.md +++ b/docs/9.release-notes/_8.3_changelog.md @@ -4,13 +4,9 @@ ### Added - cli: Added `--name` option to `new` command to skip asking for the project name. -- cli: Added `--no-types` option to `init` command to skip generating type classes. -- cli: Added `-h` shorthand for `--help` option in all commands. - cli: Added `init --no-base` option to skip creating the base template. -- cli: Added loading env-file `dipdup.env` if presented in the current directory. - cli: Apply ruff linting and formating on init. - config: Added `api_url` and `compatibility` fields to MCP config. -- context: Added configurable watchdog service to notify about long-running callbacks and transactions. - env: Added `DIPDUP_NO_BASE` environment variable to skip creating the base template. - mcp: Added Model Context Protocol (MCP) server implementation. - mcp: Added `ctx.api` datasource and `ctx.call_api` helper to server context. @@ -21,25 +17,17 @@ - api: Fixed configuring uvicorn logging. - api: Strip secret fields from API responses. -- cli: Fixed `config env -i` command output. - cli: Fixed `init` command not respecting `--force` flag when generating default envfiles. - cli: Fixed `init` command processing the same paths multiple times. - cli: Fixed `new` command using incorrect template. - cli: Fixed detecting package name in existing projects without `replay.yaml` file. -- cli: Fixed discovering package path. - cli: Fixed logging indexer status. -- cli: Fixed printing help message when running commands without arguments. - cli: Fixed regression in `init` command behavior when run without flags. -- codegen: Fixed loading ABIs from the project with no ABI datasources configured. -- env: Skip detection of some variables if set explicitly. - mcp: Expose resources as tools for clients that don't support MCP resources yet. - mcp: Fixed handling exceptions in MCP tools. - package: Create package marker even if helper symlink is present. -- project: Fixed `make image` command and default workdir. - project: Fixed built sdist/wheel artifacts which contained unrelated files. - project: Fixed generation of compose manifest and configs for MCP environment. -- project: Fixed missing codegen headers in project base. -- substrate.node: Fixed event index field. ### Changed @@ -49,7 +37,3 @@ - cli: `new` command uses default values for some `replay.yaml` fields. - project: Replace `black` with `ruff` as default formatter. - project: Use `hatchling` build backend for new projects. - -### Removed - -- project: Do not generate and track `.env.default` files on init. Use `config env` command for new environments. diff --git a/docs/9.release-notes/_8.4_changelog.md b/docs/9.release-notes/_8.4_changelog.md new file mode 100644 index 000000000..23dcace7c --- /dev/null +++ b/docs/9.release-notes/_8.4_changelog.md @@ -0,0 +1,24 @@ + +## Changes since 8.3 + +### Added + +- cli: Added `--no-types` option to `init` command to skip generating type classes. +- cli: Added `-h` shorthand for `--help` option in all commands. +- cli: Added loading env-file `dipdup.env` if presented in the current directory. +- context: Added configurable watchdog service to notify about long-running callbacks and transactions. + +### Fixed + +- cli: Fixed `config env -i` command output. +- cli: Fixed discovering package path. +- cli: Fixed printing help message when running commands without arguments. +- codegen: Fixed loading ABIs from the project with no ABI datasources configured. +- env: Skip detection of some variables if set explicitly. +- project: Fixed `make image` command and default workdir. +- project: Fixed missing codegen headers in project base. +- substrate.node: Fixed event index field. + +### Removed + +- project: Do not generate and track `.env.default` files on init. Use `config env` command for new environments. diff --git a/pyproject.toml b/pyproject.toml index cc1e9cc00..2b1a5c201 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "dipdup" description = "Modular framework for creating selective indexers and featureful backends for dapps" -version = "8.3.4" +version = "8.4.0" license = { text = "MIT" } authors = [ { name = "Lev Gorodetskii", email = "dipdup@drsr.io" }, diff --git a/requirements.txt b/requirements.txt index bbcb6dd34..6d92ff237 100644 --- a/requirements.txt +++ b/requirements.txt @@ -382,9 +382,9 @@ poseidon-py==0.1.5 \ --hash=sha256:acfa0f79176505226dc79c27e1a6a55e1184753920463826101a2f1c2dd2fbf6 \ --hash=sha256:cbd1ed7d8567e057cc181542aff18dc0b11cf2c67593243830cc2fedb73b112f \ --hash=sha256:f09faa440ff5f10099a3e667bb5f8781d27a7bc719f45119d08d12574a4d9281 -prometheus-client==0.21.1 \ - --hash=sha256:252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb \ - --hash=sha256:594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301 +prometheus-client==0.22.0 \ + --hash=sha256:18da1d2241ac2d10c8d2110f13eedcd5c7c0c8af18c926e8731f04fc10cd575c \ + --hash=sha256:c8951bbe64e62b96cd8e8f5d917279d1b9b91ab766793f33d4dce6c228558713 propcache==0.3.1 \ --hash=sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e \ --hash=sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b \ @@ -404,20 +404,21 @@ propcache==0.3.1 \ --hash=sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723 \ --hash=sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277 \ --hash=sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5 -pycryptodome==3.22.0 \ - --hash=sha256:009e1c80eea42401a5bd5983c4bab8d516aef22e014a4705622e24e6d9d703c6 \ - --hash=sha256:18d5b0ddc7cf69231736d778bd3ae2b3efb681ae33b64b0c92fb4626bb48bb89 \ - --hash=sha256:37ddcd18284e6b36b0a71ea495a4c4dca35bb09ccc9bfd5b91bfaf2321f131c1 \ - --hash=sha256:3b76fa80daeff9519d7e9f6d9e40708f2fce36b9295a847f00624a08293f4f00 \ - --hash=sha256:98fd9da809d5675f3a65dcd9ed384b9dc67edab6a4cda150c5870a8122ec961d \ - --hash=sha256:a0092fd476701eeeb04df5cc509d8b739fa381583cda6a46ff0a60639b7cd70d \ - --hash=sha256:a31fa5914b255ab62aac9265654292ce0404f6b66540a065f538466474baedbc \ - --hash=sha256:aec7b40a7ea5af7c40f8837adf20a137d5e11a6eb202cde7e588a48fb2d871a8 \ - --hash=sha256:d086aed307e96d40c23c42418cbbca22ecc0ab4a8a0e24f87932eeab26c08627 \ - --hash=sha256:d21c1eda2f42211f18a25db4eaf8056c94a8563cd39da3683f89fe0d881fb772 \ - --hash=sha256:f02baa9f5e35934c6e8dcec91fcde96612bdefef6e442813b8ea34e82c84bbfb \ - --hash=sha256:f6cf6aa36fcf463e622d2165a5ad9963b2762bebae2f632d719dfb8544903cf5 \ - --hash=sha256:fd7ab568b3ad7b77c908d7c3f7e167ec5a8f035c64ff74f10d47a4edd043d723 +pycryptodome==3.23.0 \ + --hash=sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c \ + --hash=sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f \ + --hash=sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27 \ + --hash=sha256:350ebc1eba1da729b35ab7627a833a1a355ee4e852d8ba0447fafe7b14504d56 \ + --hash=sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef \ + --hash=sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886 \ + --hash=sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a \ + --hash=sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490 \ + --hash=sha256:93837e379a3e5fd2bb00302a47aee9fdf7940d83595be3915752c74033d17ca7 \ + --hash=sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b \ + --hash=sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2 \ + --hash=sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575 \ + --hash=sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843 \ + --hash=sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa pydantic==2.10.6 \ --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 diff --git a/src/demo_blank/.dockerignore b/src/demo_blank/.dockerignore index dc1f3ac32..ceda4625d 100644 --- a/src/demo_blank/.dockerignore +++ b/src/demo_blank/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_blank/.gitignore b/src/demo_blank/.gitignore index a52606201..805eed375 100644 --- a/src/demo_blank/.gitignore +++ b/src/demo_blank/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_blank/Makefile b/src/demo_blank/Makefile index 7e3d5e7e3..97fc8dd58 100644 --- a/src/demo_blank/Makefile +++ b/src/demo_blank/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_blank/README.md b/src/demo_blank/README.md index 7a8514221..14bdf6497 100644 --- a/src/demo_blank/README.md +++ b/src/demo_blank/README.md @@ -1,4 +1,4 @@ - + # demo_blank Empty config for a fresh start diff --git a/src/demo_blank/configs/dipdup.compose.yaml b/src/demo_blank/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_blank/configs/dipdup.compose.yaml +++ b/src/demo_blank/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_blank/configs/dipdup.sqlite.yaml b/src/demo_blank/configs/dipdup.sqlite.yaml index 3070b7934..c3d3acf84 100644 --- a/src/demo_blank/configs/dipdup.sqlite.yaml +++ b/src/demo_blank/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_blank.sqlite} diff --git a/src/demo_blank/configs/dipdup.swarm.yaml b/src/demo_blank/configs/dipdup.swarm.yaml index 095cda2ea..c56223ba0 100644 --- a/src/demo_blank/configs/dipdup.swarm.yaml +++ b/src/demo_blank/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_blank_db} diff --git a/src/demo_blank/deploy/Dockerfile b/src/demo_blank/deploy/Dockerfile index 8b574e46f..dbe6e3f2d 100644 --- a/src/demo_blank/deploy/Dockerfile +++ b/src/demo_blank/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_blank/deploy/compose.mcp.yaml b/src/demo_blank/deploy/compose.mcp.yaml index 46fe813a5..c7fa21b0f 100644 --- a/src/demo_blank/deploy/compose.mcp.yaml +++ b/src/demo_blank/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_blank diff --git a/src/demo_blank/deploy/compose.sqlite.yaml b/src/demo_blank/deploy/compose.sqlite.yaml index 6f10f1e4a..a74e12093 100644 --- a/src/demo_blank/deploy/compose.sqlite.yaml +++ b/src/demo_blank/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_blank diff --git a/src/demo_blank/deploy/compose.swarm.yaml b/src/demo_blank/deploy/compose.swarm.yaml index 985eacb2e..dd51257d3 100644 --- a/src/demo_blank/deploy/compose.swarm.yaml +++ b/src/demo_blank/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_blank/deploy/compose.yaml b/src/demo_blank/deploy/compose.yaml index c6d255ae0..617c464e3 100644 --- a/src/demo_blank/deploy/compose.yaml +++ b/src/demo_blank/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_blank diff --git a/src/demo_blank/pyproject.toml b/src/demo_blank/pyproject.toml index 3bfa5f5b6..f3494c5fc 100644 --- a/src/demo_blank/pyproject.toml +++ b/src/demo_blank/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_blank" version = "0.0.1" diff --git a/src/demo_evm_events/.dockerignore b/src/demo_evm_events/.dockerignore index 03eb564eb..696c4478f 100644 --- a/src/demo_evm_events/.dockerignore +++ b/src/demo_evm_events/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_evm_events/.gitignore b/src/demo_evm_events/.gitignore index aedfac3d0..504b823e1 100644 --- a/src/demo_evm_events/.gitignore +++ b/src/demo_evm_events/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_evm_events/Makefile b/src/demo_evm_events/Makefile index cb6a0a78a..d15071aab 100644 --- a/src/demo_evm_events/Makefile +++ b/src/demo_evm_events/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_evm_events/README.md b/src/demo_evm_events/README.md index 1394a9882..4fc4417b6 100644 --- a/src/demo_evm_events/README.md +++ b/src/demo_evm_events/README.md @@ -1,4 +1,4 @@ - + # demo_evm_events ERC-20 token transfers (from event logs) diff --git a/src/demo_evm_events/configs/dipdup.compose.yaml b/src/demo_evm_events/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_evm_events/configs/dipdup.compose.yaml +++ b/src/demo_evm_events/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_evm_events/configs/dipdup.sqlite.yaml b/src/demo_evm_events/configs/dipdup.sqlite.yaml index 6e24e89bc..bcc752eea 100644 --- a/src/demo_evm_events/configs/dipdup.sqlite.yaml +++ b/src/demo_evm_events/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_evm_events.sqlite} diff --git a/src/demo_evm_events/configs/dipdup.swarm.yaml b/src/demo_evm_events/configs/dipdup.swarm.yaml index 1d27d6822..d35467b5b 100644 --- a/src/demo_evm_events/configs/dipdup.swarm.yaml +++ b/src/demo_evm_events/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_evm_events_db} diff --git a/src/demo_evm_events/deploy/Dockerfile b/src/demo_evm_events/deploy/Dockerfile index 51ffc90e7..ce251f2d7 100644 --- a/src/demo_evm_events/deploy/Dockerfile +++ b/src/demo_evm_events/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_evm_events/deploy/compose.mcp.yaml b/src/demo_evm_events/deploy/compose.mcp.yaml index 1a758e726..fb22011bd 100644 --- a/src/demo_evm_events/deploy/compose.mcp.yaml +++ b/src/demo_evm_events/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_evm_events diff --git a/src/demo_evm_events/deploy/compose.sqlite.yaml b/src/demo_evm_events/deploy/compose.sqlite.yaml index cba5aedf9..4d585845a 100644 --- a/src/demo_evm_events/deploy/compose.sqlite.yaml +++ b/src/demo_evm_events/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_evm_events diff --git a/src/demo_evm_events/deploy/compose.swarm.yaml b/src/demo_evm_events/deploy/compose.swarm.yaml index 36eea7bfb..3dd7f9f33 100644 --- a/src/demo_evm_events/deploy/compose.swarm.yaml +++ b/src/demo_evm_events/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_evm_events/deploy/compose.yaml b/src/demo_evm_events/deploy/compose.yaml index 9b78e8fc9..5cb46f237 100644 --- a/src/demo_evm_events/deploy/compose.yaml +++ b/src/demo_evm_events/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_evm_events diff --git a/src/demo_evm_events/pyproject.toml b/src/demo_evm_events/pyproject.toml index a1fe01b9a..4a3986f26 100644 --- a/src/demo_evm_events/pyproject.toml +++ b/src/demo_evm_events/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_evm_events" version = "0.0.1" diff --git a/src/demo_evm_events/types/eth_usdt/evm_events/transfer.py b/src/demo_evm_events/types/eth_usdt/evm_events/transfer.py index 7793cb556..b20b3dd4d 100644 --- a/src/demo_evm_events/types/eth_usdt/evm_events/transfer.py +++ b/src/demo_evm_events/types/eth_usdt/evm_events/transfer.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_transactions/.dockerignore b/src/demo_evm_transactions/.dockerignore index 40a2ba601..7699b6d76 100644 --- a/src/demo_evm_transactions/.dockerignore +++ b/src/demo_evm_transactions/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_evm_transactions/.gitignore b/src/demo_evm_transactions/.gitignore index dc6c02032..50885ac63 100644 --- a/src/demo_evm_transactions/.gitignore +++ b/src/demo_evm_transactions/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_evm_transactions/Makefile b/src/demo_evm_transactions/Makefile index faeb5a7fe..a402ded1f 100644 --- a/src/demo_evm_transactions/Makefile +++ b/src/demo_evm_transactions/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_evm_transactions/README.md b/src/demo_evm_transactions/README.md index e85614c7e..d943e6af3 100644 --- a/src/demo_evm_transactions/README.md +++ b/src/demo_evm_transactions/README.md @@ -1,4 +1,4 @@ - + # demo_evm_transactions ERC-20 token transfers (from transactions) diff --git a/src/demo_evm_transactions/configs/dipdup.compose.yaml b/src/demo_evm_transactions/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_evm_transactions/configs/dipdup.compose.yaml +++ b/src/demo_evm_transactions/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_evm_transactions/configs/dipdup.sqlite.yaml b/src/demo_evm_transactions/configs/dipdup.sqlite.yaml index 1a8228e41..f29b0ea7e 100644 --- a/src/demo_evm_transactions/configs/dipdup.sqlite.yaml +++ b/src/demo_evm_transactions/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_evm_transactions.sqlite} diff --git a/src/demo_evm_transactions/configs/dipdup.swarm.yaml b/src/demo_evm_transactions/configs/dipdup.swarm.yaml index eb68870f1..dc1a730a6 100644 --- a/src/demo_evm_transactions/configs/dipdup.swarm.yaml +++ b/src/demo_evm_transactions/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_evm_transactions_db} diff --git a/src/demo_evm_transactions/deploy/Dockerfile b/src/demo_evm_transactions/deploy/Dockerfile index 7f2f264ec..54ffa2767 100644 --- a/src/demo_evm_transactions/deploy/Dockerfile +++ b/src/demo_evm_transactions/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_evm_transactions/deploy/compose.mcp.yaml b/src/demo_evm_transactions/deploy/compose.mcp.yaml index d79bb062c..c692a99c5 100644 --- a/src/demo_evm_transactions/deploy/compose.mcp.yaml +++ b/src/demo_evm_transactions/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_evm_transactions diff --git a/src/demo_evm_transactions/deploy/compose.sqlite.yaml b/src/demo_evm_transactions/deploy/compose.sqlite.yaml index d75f372f3..913133d15 100644 --- a/src/demo_evm_transactions/deploy/compose.sqlite.yaml +++ b/src/demo_evm_transactions/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_evm_transactions diff --git a/src/demo_evm_transactions/deploy/compose.swarm.yaml b/src/demo_evm_transactions/deploy/compose.swarm.yaml index 4a2767130..23b41a6a7 100644 --- a/src/demo_evm_transactions/deploy/compose.swarm.yaml +++ b/src/demo_evm_transactions/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_evm_transactions/deploy/compose.yaml b/src/demo_evm_transactions/deploy/compose.yaml index f2c59965a..be4d49cc0 100644 --- a/src/demo_evm_transactions/deploy/compose.yaml +++ b/src/demo_evm_transactions/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_evm_transactions diff --git a/src/demo_evm_transactions/pyproject.toml b/src/demo_evm_transactions/pyproject.toml index c75415a83..aa61e0b81 100644 --- a/src/demo_evm_transactions/pyproject.toml +++ b/src/demo_evm_transactions/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_evm_transactions" version = "0.0.1" diff --git a/src/demo_evm_transactions/types/eth_usdt/evm_transactions/transfer.py b/src/demo_evm_transactions/types/eth_usdt/evm_transactions/transfer.py index f93cf7b36..c2cea78c8 100644 --- a/src/demo_evm_transactions/types/eth_usdt/evm_transactions/transfer.py +++ b/src/demo_evm_transactions/types/eth_usdt/evm_transactions/transfer.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/.dockerignore b/src/demo_evm_uniswap/.dockerignore index d68bf4869..0681010a3 100644 --- a/src/demo_evm_uniswap/.dockerignore +++ b/src/demo_evm_uniswap/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_evm_uniswap/.gitignore b/src/demo_evm_uniswap/.gitignore index a2748b49d..0b581c8be 100644 --- a/src/demo_evm_uniswap/.gitignore +++ b/src/demo_evm_uniswap/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_evm_uniswap/Makefile b/src/demo_evm_uniswap/Makefile index bfe9d4223..c3ddf2ad4 100644 --- a/src/demo_evm_uniswap/Makefile +++ b/src/demo_evm_uniswap/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_evm_uniswap/README.md b/src/demo_evm_uniswap/README.md index 9f1ae1ffd..923abe9ea 100644 --- a/src/demo_evm_uniswap/README.md +++ b/src/demo_evm_uniswap/README.md @@ -1,4 +1,4 @@ - + # demo_evm_uniswap Uniswap V3 pools, positions, etc. (advanced, uses TimescaleDB) diff --git a/src/demo_evm_uniswap/configs/dipdup.compose.yaml b/src/demo_evm_uniswap/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_evm_uniswap/configs/dipdup.compose.yaml +++ b/src/demo_evm_uniswap/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_evm_uniswap/configs/dipdup.sqlite.yaml b/src/demo_evm_uniswap/configs/dipdup.sqlite.yaml index 67ea7b7ed..af2d6ae4a 100644 --- a/src/demo_evm_uniswap/configs/dipdup.sqlite.yaml +++ b/src/demo_evm_uniswap/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_evm_uniswap.sqlite} diff --git a/src/demo_evm_uniswap/configs/dipdup.swarm.yaml b/src/demo_evm_uniswap/configs/dipdup.swarm.yaml index 209d8c038..9feca308e 100644 --- a/src/demo_evm_uniswap/configs/dipdup.swarm.yaml +++ b/src/demo_evm_uniswap/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_evm_uniswap_db} diff --git a/src/demo_evm_uniswap/deploy/Dockerfile b/src/demo_evm_uniswap/deploy/Dockerfile index cfc64d756..28b286f9b 100644 --- a/src/demo_evm_uniswap/deploy/Dockerfile +++ b/src/demo_evm_uniswap/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_evm_uniswap/deploy/compose.mcp.yaml b/src/demo_evm_uniswap/deploy/compose.mcp.yaml index 942ab92b7..af5ffa3fd 100644 --- a/src/demo_evm_uniswap/deploy/compose.mcp.yaml +++ b/src/demo_evm_uniswap/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_evm_uniswap diff --git a/src/demo_evm_uniswap/deploy/compose.sqlite.yaml b/src/demo_evm_uniswap/deploy/compose.sqlite.yaml index 81b16e74e..ebec56af8 100644 --- a/src/demo_evm_uniswap/deploy/compose.sqlite.yaml +++ b/src/demo_evm_uniswap/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_evm_uniswap diff --git a/src/demo_evm_uniswap/deploy/compose.swarm.yaml b/src/demo_evm_uniswap/deploy/compose.swarm.yaml index 40cc2f695..5020fc9cf 100644 --- a/src/demo_evm_uniswap/deploy/compose.swarm.yaml +++ b/src/demo_evm_uniswap/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_evm_uniswap/deploy/compose.yaml b/src/demo_evm_uniswap/deploy/compose.yaml index 4706b7c78..49c2ddd38 100644 --- a/src/demo_evm_uniswap/deploy/compose.yaml +++ b/src/demo_evm_uniswap/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_evm_uniswap diff --git a/src/demo_evm_uniswap/pyproject.toml b/src/demo_evm_uniswap/pyproject.toml index c0f35dad2..8f9db2791 100644 --- a/src/demo_evm_uniswap/pyproject.toml +++ b/src/demo_evm_uniswap/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_evm_uniswap" version = "0.0.1" diff --git a/src/demo_evm_uniswap/types/factory/evm_events/pool_created.py b/src/demo_evm_uniswap/types/factory/evm_events/pool_created.py index 50db59ad2..23da240e6 100644 --- a/src/demo_evm_uniswap/types/factory/evm_events/pool_created.py +++ b/src/demo_evm_uniswap/types/factory/evm_events/pool_created.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/types/pool/evm_events/burn.py b/src/demo_evm_uniswap/types/pool/evm_events/burn.py index e0ef1ebe4..8c8eba030 100644 --- a/src/demo_evm_uniswap/types/pool/evm_events/burn.py +++ b/src/demo_evm_uniswap/types/pool/evm_events/burn.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/types/pool/evm_events/collect.py b/src/demo_evm_uniswap/types/pool/evm_events/collect.py index 90e33388c..c9c42c6c1 100644 --- a/src/demo_evm_uniswap/types/pool/evm_events/collect.py +++ b/src/demo_evm_uniswap/types/pool/evm_events/collect.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/types/pool/evm_events/flash.py b/src/demo_evm_uniswap/types/pool/evm_events/flash.py index 5c45701b3..1ce3f8ebe 100644 --- a/src/demo_evm_uniswap/types/pool/evm_events/flash.py +++ b/src/demo_evm_uniswap/types/pool/evm_events/flash.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/types/pool/evm_events/initialize.py b/src/demo_evm_uniswap/types/pool/evm_events/initialize.py index 518d83206..1f3a374b4 100644 --- a/src/demo_evm_uniswap/types/pool/evm_events/initialize.py +++ b/src/demo_evm_uniswap/types/pool/evm_events/initialize.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/types/pool/evm_events/mint.py b/src/demo_evm_uniswap/types/pool/evm_events/mint.py index ded7eb4c2..6b4a2995e 100644 --- a/src/demo_evm_uniswap/types/pool/evm_events/mint.py +++ b/src/demo_evm_uniswap/types/pool/evm_events/mint.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/types/pool/evm_events/swap.py b/src/demo_evm_uniswap/types/pool/evm_events/swap.py index b70c9127d..22026a108 100644 --- a/src/demo_evm_uniswap/types/pool/evm_events/swap.py +++ b/src/demo_evm_uniswap/types/pool/evm_events/swap.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/types/position_manager/evm_events/collect.py b/src/demo_evm_uniswap/types/position_manager/evm_events/collect.py index 1a8d373bc..58a55a777 100644 --- a/src/demo_evm_uniswap/types/position_manager/evm_events/collect.py +++ b/src/demo_evm_uniswap/types/position_manager/evm_events/collect.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/types/position_manager/evm_events/decrease_liquidity.py b/src/demo_evm_uniswap/types/position_manager/evm_events/decrease_liquidity.py index 89d338a3f..33e73a04f 100644 --- a/src/demo_evm_uniswap/types/position_manager/evm_events/decrease_liquidity.py +++ b/src/demo_evm_uniswap/types/position_manager/evm_events/decrease_liquidity.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/types/position_manager/evm_events/increase_liquidity.py b/src/demo_evm_uniswap/types/position_manager/evm_events/increase_liquidity.py index 79a960818..c668a5d6b 100644 --- a/src/demo_evm_uniswap/types/position_manager/evm_events/increase_liquidity.py +++ b/src/demo_evm_uniswap/types/position_manager/evm_events/increase_liquidity.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_evm_uniswap/types/position_manager/evm_events/transfer.py b/src/demo_evm_uniswap/types/position_manager/evm_events/transfer.py index 68a853aca..8b62332da 100644 --- a/src/demo_evm_uniswap/types/position_manager/evm_events/transfer.py +++ b/src/demo_evm_uniswap/types/position_manager/evm_events/transfer.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_starknet_events/.dockerignore b/src/demo_starknet_events/.dockerignore index 8768b7f90..449bc9a6c 100644 --- a/src/demo_starknet_events/.dockerignore +++ b/src/demo_starknet_events/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_starknet_events/.gitignore b/src/demo_starknet_events/.gitignore index 013923c16..15473f971 100644 --- a/src/demo_starknet_events/.gitignore +++ b/src/demo_starknet_events/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_starknet_events/Makefile b/src/demo_starknet_events/Makefile index 6a32c04f2..c5ac1b965 100644 --- a/src/demo_starknet_events/Makefile +++ b/src/demo_starknet_events/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_starknet_events/README.md b/src/demo_starknet_events/README.md index 65f90a8fd..c01eb5063 100644 --- a/src/demo_starknet_events/README.md +++ b/src/demo_starknet_events/README.md @@ -1,4 +1,4 @@ - + # demo_starknet_events ERC-20 token transfers (from events) diff --git a/src/demo_starknet_events/configs/dipdup.compose.yaml b/src/demo_starknet_events/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_starknet_events/configs/dipdup.compose.yaml +++ b/src/demo_starknet_events/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_starknet_events/configs/dipdup.sqlite.yaml b/src/demo_starknet_events/configs/dipdup.sqlite.yaml index fff693fd4..27e320aa2 100644 --- a/src/demo_starknet_events/configs/dipdup.sqlite.yaml +++ b/src/demo_starknet_events/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_starknet_events.sqlite} diff --git a/src/demo_starknet_events/configs/dipdup.swarm.yaml b/src/demo_starknet_events/configs/dipdup.swarm.yaml index a0d5f1ddd..cfff40b7f 100644 --- a/src/demo_starknet_events/configs/dipdup.swarm.yaml +++ b/src/demo_starknet_events/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_starknet_events_db} diff --git a/src/demo_starknet_events/deploy/Dockerfile b/src/demo_starknet_events/deploy/Dockerfile index 44995dc5d..28a2966ab 100644 --- a/src/demo_starknet_events/deploy/Dockerfile +++ b/src/demo_starknet_events/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_starknet_events/deploy/compose.mcp.yaml b/src/demo_starknet_events/deploy/compose.mcp.yaml index 5e95a5aae..88379de4a 100644 --- a/src/demo_starknet_events/deploy/compose.mcp.yaml +++ b/src/demo_starknet_events/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_starknet_events diff --git a/src/demo_starknet_events/deploy/compose.sqlite.yaml b/src/demo_starknet_events/deploy/compose.sqlite.yaml index 8b8d964dd..88f4f07be 100644 --- a/src/demo_starknet_events/deploy/compose.sqlite.yaml +++ b/src/demo_starknet_events/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_starknet_events diff --git a/src/demo_starknet_events/deploy/compose.swarm.yaml b/src/demo_starknet_events/deploy/compose.swarm.yaml index fc555d1a0..13f69cf9d 100644 --- a/src/demo_starknet_events/deploy/compose.swarm.yaml +++ b/src/demo_starknet_events/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_starknet_events/deploy/compose.yaml b/src/demo_starknet_events/deploy/compose.yaml index 9971dd2c3..d5dc76c7e 100644 --- a/src/demo_starknet_events/deploy/compose.yaml +++ b/src/demo_starknet_events/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_starknet_events diff --git a/src/demo_starknet_events/pyproject.toml b/src/demo_starknet_events/pyproject.toml index f8cf0209d..1a922fd48 100644 --- a/src/demo_starknet_events/pyproject.toml +++ b/src/demo_starknet_events/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_starknet_events" version = "0.0.1" diff --git a/src/demo_starknet_events/types/stark_usdt/starknet_events/transfer.py b/src/demo_starknet_events/types/stark_usdt/starknet_events/transfer.py index 0a0d508d1..bd425cb61 100644 --- a/src/demo_starknet_events/types/stark_usdt/starknet_events/transfer.py +++ b/src/demo_starknet_events/types/stark_usdt/starknet_events/transfer.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_substrate_events/.dockerignore b/src/demo_substrate_events/.dockerignore index 391db441f..a47efc930 100644 --- a/src/demo_substrate_events/.dockerignore +++ b/src/demo_substrate_events/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_substrate_events/.gitignore b/src/demo_substrate_events/.gitignore index c8e5f7518..d635432f7 100644 --- a/src/demo_substrate_events/.gitignore +++ b/src/demo_substrate_events/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_substrate_events/Makefile b/src/demo_substrate_events/Makefile index c56b8e6ee..f28a71235 100644 --- a/src/demo_substrate_events/Makefile +++ b/src/demo_substrate_events/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_substrate_events/README.md b/src/demo_substrate_events/README.md index 956a1dedb..b3046c02f 100644 --- a/src/demo_substrate_events/README.md +++ b/src/demo_substrate_events/README.md @@ -1,4 +1,4 @@ - + # demo_substrate_events Substrate balance transfers diff --git a/src/demo_substrate_events/configs/dipdup.compose.yaml b/src/demo_substrate_events/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_substrate_events/configs/dipdup.compose.yaml +++ b/src/demo_substrate_events/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_substrate_events/configs/dipdup.sqlite.yaml b/src/demo_substrate_events/configs/dipdup.sqlite.yaml index 01b5ed124..393d580a2 100644 --- a/src/demo_substrate_events/configs/dipdup.sqlite.yaml +++ b/src/demo_substrate_events/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_substrate_events.sqlite} diff --git a/src/demo_substrate_events/configs/dipdup.swarm.yaml b/src/demo_substrate_events/configs/dipdup.swarm.yaml index d5d758d28..687f2148a 100644 --- a/src/demo_substrate_events/configs/dipdup.swarm.yaml +++ b/src/demo_substrate_events/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_substrate_events_db} diff --git a/src/demo_substrate_events/deploy/Dockerfile b/src/demo_substrate_events/deploy/Dockerfile index ccabeb453..09a498ebd 100644 --- a/src/demo_substrate_events/deploy/Dockerfile +++ b/src/demo_substrate_events/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_substrate_events/deploy/compose.mcp.yaml b/src/demo_substrate_events/deploy/compose.mcp.yaml index f30c2c72a..8820820aa 100644 --- a/src/demo_substrate_events/deploy/compose.mcp.yaml +++ b/src/demo_substrate_events/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_substrate_events diff --git a/src/demo_substrate_events/deploy/compose.sqlite.yaml b/src/demo_substrate_events/deploy/compose.sqlite.yaml index 0a3f50c32..5abdd96d7 100644 --- a/src/demo_substrate_events/deploy/compose.sqlite.yaml +++ b/src/demo_substrate_events/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_substrate_events diff --git a/src/demo_substrate_events/deploy/compose.swarm.yaml b/src/demo_substrate_events/deploy/compose.swarm.yaml index 5992ec70f..57d5aaa1d 100644 --- a/src/demo_substrate_events/deploy/compose.swarm.yaml +++ b/src/demo_substrate_events/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_substrate_events/deploy/compose.yaml b/src/demo_substrate_events/deploy/compose.yaml index 275cf9a90..a6f9e5751 100644 --- a/src/demo_substrate_events/deploy/compose.yaml +++ b/src/demo_substrate_events/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_substrate_events diff --git a/src/demo_substrate_events/pyproject.toml b/src/demo_substrate_events/pyproject.toml index 4461a869d..84a12e5f0 100644 --- a/src/demo_substrate_events/pyproject.toml +++ b/src/demo_substrate_events/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_substrate_events" version = "0.0.1" diff --git a/src/demo_substrate_events/types/assethub/substrate_events/assets_transferred/v601.py b/src/demo_substrate_events/types/assethub/substrate_events/assets_transferred/v601.py index 1c8610d95..e9330d5ac 100644 --- a/src/demo_substrate_events/types/assethub/substrate_events/assets_transferred/v601.py +++ b/src/demo_substrate_events/types/assethub/substrate_events/assets_transferred/v601.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_auction/.dockerignore b/src/demo_tezos_auction/.dockerignore index 8f59a5473..fed3d9875 100644 --- a/src/demo_tezos_auction/.dockerignore +++ b/src/demo_tezos_auction/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_auction/.gitignore b/src/demo_tezos_auction/.gitignore index 104893087..9c1f511c7 100644 --- a/src/demo_tezos_auction/.gitignore +++ b/src/demo_tezos_auction/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_auction/Makefile b/src/demo_tezos_auction/Makefile index 2ab44c20a..73229ab8a 100644 --- a/src/demo_tezos_auction/Makefile +++ b/src/demo_tezos_auction/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_auction/README.md b/src/demo_tezos_auction/README.md index 45896f22e..49b3fce28 100644 --- a/src/demo_tezos_auction/README.md +++ b/src/demo_tezos_auction/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_auction NFT marketplace (TzColors) diff --git a/src/demo_tezos_auction/configs/dipdup.compose.yaml b/src/demo_tezos_auction/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_auction/configs/dipdup.compose.yaml +++ b/src/demo_tezos_auction/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_auction/configs/dipdup.sqlite.yaml b/src/demo_tezos_auction/configs/dipdup.sqlite.yaml index 542101680..9ea5aa382 100644 --- a/src/demo_tezos_auction/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_auction/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_auction.sqlite} diff --git a/src/demo_tezos_auction/configs/dipdup.swarm.yaml b/src/demo_tezos_auction/configs/dipdup.swarm.yaml index f7a81e8f2..3671be709 100644 --- a/src/demo_tezos_auction/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_auction/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_auction_db} diff --git a/src/demo_tezos_auction/deploy/Dockerfile b/src/demo_tezos_auction/deploy/Dockerfile index aadd584eb..d44d6f1dd 100644 --- a/src/demo_tezos_auction/deploy/Dockerfile +++ b/src/demo_tezos_auction/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_auction/deploy/compose.mcp.yaml b/src/demo_tezos_auction/deploy/compose.mcp.yaml index b45c3698a..7aa966adc 100644 --- a/src/demo_tezos_auction/deploy/compose.mcp.yaml +++ b/src/demo_tezos_auction/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_auction diff --git a/src/demo_tezos_auction/deploy/compose.sqlite.yaml b/src/demo_tezos_auction/deploy/compose.sqlite.yaml index cb510cbe0..e6c052484 100644 --- a/src/demo_tezos_auction/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_auction/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_auction diff --git a/src/demo_tezos_auction/deploy/compose.swarm.yaml b/src/demo_tezos_auction/deploy/compose.swarm.yaml index ec8e50417..cb99a1a93 100644 --- a/src/demo_tezos_auction/deploy/compose.swarm.yaml +++ b/src/demo_tezos_auction/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_auction/deploy/compose.yaml b/src/demo_tezos_auction/deploy/compose.yaml index d1a3b133d..37ebbe907 100644 --- a/src/demo_tezos_auction/deploy/compose.yaml +++ b/src/demo_tezos_auction/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_auction diff --git a/src/demo_tezos_auction/pyproject.toml b/src/demo_tezos_auction/pyproject.toml index 0ba535617..4d13df2a8 100644 --- a/src/demo_tezos_auction/pyproject.toml +++ b/src/demo_tezos_auction/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_auction" version = "0.0.1" diff --git a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/bid.py b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/bid.py index b6a678626..6e8f653d9 100644 --- a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/bid.py +++ b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/bid.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/create_auction.py b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/create_auction.py index 83553d577..aabeb708c 100644 --- a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/create_auction.py +++ b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/create_auction.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/withdraw.py b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/withdraw.py index be83c0ad1..c56d2fae0 100644 --- a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/withdraw.py +++ b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/withdraw.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_auction/types/tzcolors_auction/tezos_storage.py b/src/demo_tezos_auction/types/tzcolors_auction/tezos_storage.py index 2ad5716d1..7a08a537f 100644 --- a/src/demo_tezos_auction/types/tzcolors_auction/tezos_storage.py +++ b/src/demo_tezos_auction/types/tzcolors_auction/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dao/.dockerignore b/src/demo_tezos_dao/.dockerignore index 3dddfeec8..9b73acfe0 100644 --- a/src/demo_tezos_dao/.dockerignore +++ b/src/demo_tezos_dao/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_dao/.gitignore b/src/demo_tezos_dao/.gitignore index 06965f6c5..db3de60f0 100644 --- a/src/demo_tezos_dao/.gitignore +++ b/src/demo_tezos_dao/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_dao/Makefile b/src/demo_tezos_dao/Makefile index 034a91eb5..05201110e 100644 --- a/src/demo_tezos_dao/Makefile +++ b/src/demo_tezos_dao/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_dao/README.md b/src/demo_tezos_dao/README.md index 5c9d61593..24db5e215 100644 --- a/src/demo_tezos_dao/README.md +++ b/src/demo_tezos_dao/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_dao DAO registry (Homebase DAO) diff --git a/src/demo_tezos_dao/configs/dipdup.compose.yaml b/src/demo_tezos_dao/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_dao/configs/dipdup.compose.yaml +++ b/src/demo_tezos_dao/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_dao/configs/dipdup.sqlite.yaml b/src/demo_tezos_dao/configs/dipdup.sqlite.yaml index 02e34282f..6ae5be0e4 100644 --- a/src/demo_tezos_dao/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_dao/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_dao.sqlite} diff --git a/src/demo_tezos_dao/configs/dipdup.swarm.yaml b/src/demo_tezos_dao/configs/dipdup.swarm.yaml index b96dfae58..7561a7edd 100644 --- a/src/demo_tezos_dao/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_dao/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_dao_db} diff --git a/src/demo_tezos_dao/deploy/Dockerfile b/src/demo_tezos_dao/deploy/Dockerfile index c1425939c..02209be65 100644 --- a/src/demo_tezos_dao/deploy/Dockerfile +++ b/src/demo_tezos_dao/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_dao/deploy/compose.mcp.yaml b/src/demo_tezos_dao/deploy/compose.mcp.yaml index 2f2d0ad6a..ff8ab0455 100644 --- a/src/demo_tezos_dao/deploy/compose.mcp.yaml +++ b/src/demo_tezos_dao/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_dao diff --git a/src/demo_tezos_dao/deploy/compose.sqlite.yaml b/src/demo_tezos_dao/deploy/compose.sqlite.yaml index 64084709a..e6c260908 100644 --- a/src/demo_tezos_dao/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_dao/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_dao diff --git a/src/demo_tezos_dao/deploy/compose.swarm.yaml b/src/demo_tezos_dao/deploy/compose.swarm.yaml index 63e61489a..1f736bad3 100644 --- a/src/demo_tezos_dao/deploy/compose.swarm.yaml +++ b/src/demo_tezos_dao/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_dao/deploy/compose.yaml b/src/demo_tezos_dao/deploy/compose.yaml index e42c4db12..5657760d8 100644 --- a/src/demo_tezos_dao/deploy/compose.yaml +++ b/src/demo_tezos_dao/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_dao diff --git a/src/demo_tezos_dao/pyproject.toml b/src/demo_tezos_dao/pyproject.toml index ddfadcae1..edd6f3535 100644 --- a/src/demo_tezos_dao/pyproject.toml +++ b/src/demo_tezos_dao/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_dao" version = "0.0.1" diff --git a/src/demo_tezos_dao/types/registry/tezos_parameters/propose.py b/src/demo_tezos_dao/types/registry/tezos_parameters/propose.py index 0f5ae9f8a..8e9a66b3a 100644 --- a/src/demo_tezos_dao/types/registry/tezos_parameters/propose.py +++ b/src/demo_tezos_dao/types/registry/tezos_parameters/propose.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dao/types/registry/tezos_storage.py b/src/demo_tezos_dao/types/registry/tezos_storage.py index acf87c810..a466e59c6 100644 --- a/src/demo_tezos_dao/types/registry/tezos_storage.py +++ b/src/demo_tezos_dao/types/registry/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/.dockerignore b/src/demo_tezos_dex/.dockerignore index 027423956..25e1691a6 100644 --- a/src/demo_tezos_dex/.dockerignore +++ b/src/demo_tezos_dex/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_dex/.gitignore b/src/demo_tezos_dex/.gitignore index 988276d2e..d127e7df4 100644 --- a/src/demo_tezos_dex/.gitignore +++ b/src/demo_tezos_dex/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_dex/Makefile b/src/demo_tezos_dex/Makefile index b661f7988..f76bd8e27 100644 --- a/src/demo_tezos_dex/Makefile +++ b/src/demo_tezos_dex/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_dex/README.md b/src/demo_tezos_dex/README.md index cf67e77cb..935cc81e1 100644 --- a/src/demo_tezos_dex/README.md +++ b/src/demo_tezos_dex/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_dex DEX balances and liquidity (Quipuswap) diff --git a/src/demo_tezos_dex/configs/dipdup.compose.yaml b/src/demo_tezos_dex/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_dex/configs/dipdup.compose.yaml +++ b/src/demo_tezos_dex/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_dex/configs/dipdup.sqlite.yaml b/src/demo_tezos_dex/configs/dipdup.sqlite.yaml index d1dccae2c..24f856a01 100644 --- a/src/demo_tezos_dex/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_dex/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_dex.sqlite} diff --git a/src/demo_tezos_dex/configs/dipdup.swarm.yaml b/src/demo_tezos_dex/configs/dipdup.swarm.yaml index ee462f0a5..25cc60c7e 100644 --- a/src/demo_tezos_dex/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_dex/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_dex_db} diff --git a/src/demo_tezos_dex/deploy/Dockerfile b/src/demo_tezos_dex/deploy/Dockerfile index 77eb81560..e145f0566 100644 --- a/src/demo_tezos_dex/deploy/Dockerfile +++ b/src/demo_tezos_dex/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_dex/deploy/compose.mcp.yaml b/src/demo_tezos_dex/deploy/compose.mcp.yaml index 4f6856783..072e91fa1 100644 --- a/src/demo_tezos_dex/deploy/compose.mcp.yaml +++ b/src/demo_tezos_dex/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_dex diff --git a/src/demo_tezos_dex/deploy/compose.sqlite.yaml b/src/demo_tezos_dex/deploy/compose.sqlite.yaml index 9a71c4728..2454c593f 100644 --- a/src/demo_tezos_dex/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_dex/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_dex diff --git a/src/demo_tezos_dex/deploy/compose.swarm.yaml b/src/demo_tezos_dex/deploy/compose.swarm.yaml index 62675dc2c..150bbf731 100644 --- a/src/demo_tezos_dex/deploy/compose.swarm.yaml +++ b/src/demo_tezos_dex/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_dex/deploy/compose.yaml b/src/demo_tezos_dex/deploy/compose.yaml index 1b418bbea..a15ebed7c 100644 --- a/src/demo_tezos_dex/deploy/compose.yaml +++ b/src/demo_tezos_dex/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_dex diff --git a/src/demo_tezos_dex/pyproject.toml b/src/demo_tezos_dex/pyproject.toml index 9676ad117..936a2c8f3 100644 --- a/src/demo_tezos_dex/pyproject.toml +++ b/src/demo_tezos_dex/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_dex" version = "0.0.1" diff --git a/src/demo_tezos_dex/types/fa12_token/tezos_parameters/transfer.py b/src/demo_tezos_dex/types/fa12_token/tezos_parameters/transfer.py index cf677b3be..588df7594 100644 --- a/src/demo_tezos_dex/types/fa12_token/tezos_parameters/transfer.py +++ b/src/demo_tezos_dex/types/fa12_token/tezos_parameters/transfer.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/fa12_token/tezos_storage.py b/src/demo_tezos_dex/types/fa12_token/tezos_storage.py index cac7c3830..298224f89 100644 --- a/src/demo_tezos_dex/types/fa12_token/tezos_storage.py +++ b/src/demo_tezos_dex/types/fa12_token/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/fa2_token/tezos_parameters/transfer.py b/src/demo_tezos_dex/types/fa2_token/tezos_parameters/transfer.py index 323c63a87..e619d3948 100644 --- a/src/demo_tezos_dex/types/fa2_token/tezos_parameters/transfer.py +++ b/src/demo_tezos_dex/types/fa2_token/tezos_parameters/transfer.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/fa2_token/tezos_storage.py b/src/demo_tezos_dex/types/fa2_token/tezos_storage.py index 6b23eabe4..7ab7fb430 100644 --- a/src/demo_tezos_dex/types/fa2_token/tezos_storage.py +++ b/src/demo_tezos_dex/types/fa2_token/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/divest_liquidity.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/divest_liquidity.py index 301098dce..a724fabb7 100644 --- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/divest_liquidity.py +++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/divest_liquidity.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/invest_liquidity.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/invest_liquidity.py index 1aedc441a..36e1292cb 100644 --- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/invest_liquidity.py +++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/invest_liquidity.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/tez_to_token_payment.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/tez_to_token_payment.py index 94e7c8bce..90b0c83f4 100644 --- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/tez_to_token_payment.py +++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/tez_to_token_payment.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/token_to_tez_payment.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/token_to_tez_payment.py index 2aa17879d..d3579d3da 100644 --- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/token_to_tez_payment.py +++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/token_to_tez_payment.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/transfer.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/transfer.py index cf677b3be..588df7594 100644 --- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/transfer.py +++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/transfer.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/withdraw_profit.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/withdraw_profit.py index 9a754611b..94188b18e 100644 --- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/withdraw_profit.py +++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/withdraw_profit.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_storage.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_storage.py index 3ec7a6eec..b907b999f 100644 --- a/src/demo_tezos_dex/types/quipu_fa12/tezos_storage.py +++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/divest_liquidity.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/divest_liquidity.py index 301098dce..a724fabb7 100644 --- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/divest_liquidity.py +++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/divest_liquidity.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/invest_liquidity.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/invest_liquidity.py index 1aedc441a..36e1292cb 100644 --- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/invest_liquidity.py +++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/invest_liquidity.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/tez_to_token_payment.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/tez_to_token_payment.py index 94e7c8bce..90b0c83f4 100644 --- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/tez_to_token_payment.py +++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/tez_to_token_payment.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/token_to_tez_payment.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/token_to_tez_payment.py index 2aa17879d..d3579d3da 100644 --- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/token_to_tez_payment.py +++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/token_to_tez_payment.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/transfer.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/transfer.py index 323c63a87..e619d3948 100644 --- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/transfer.py +++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/transfer.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/withdraw_profit.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/withdraw_profit.py index 9a754611b..94188b18e 100644 --- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/withdraw_profit.py +++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/withdraw_profit.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_storage.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_storage.py index 06caf6700..698400eab 100644 --- a/src/demo_tezos_dex/types/quipu_fa2/tezos_storage.py +++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_domains/.dockerignore b/src/demo_tezos_domains/.dockerignore index 1912d829e..b5acd8919 100644 --- a/src/demo_tezos_domains/.dockerignore +++ b/src/demo_tezos_domains/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_domains/.gitignore b/src/demo_tezos_domains/.gitignore index bf392660a..9b4e7c164 100644 --- a/src/demo_tezos_domains/.gitignore +++ b/src/demo_tezos_domains/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_domains/Makefile b/src/demo_tezos_domains/Makefile index 29be9b102..451f6ee0a 100644 --- a/src/demo_tezos_domains/Makefile +++ b/src/demo_tezos_domains/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_domains/README.md b/src/demo_tezos_domains/README.md index 548d8f70d..51156817b 100644 --- a/src/demo_tezos_domains/README.md +++ b/src/demo_tezos_domains/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_domains Domain name service (Tezos Domains) diff --git a/src/demo_tezos_domains/configs/dipdup.compose.yaml b/src/demo_tezos_domains/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_domains/configs/dipdup.compose.yaml +++ b/src/demo_tezos_domains/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_domains/configs/dipdup.sqlite.yaml b/src/demo_tezos_domains/configs/dipdup.sqlite.yaml index 95587beef..8426ea386 100644 --- a/src/demo_tezos_domains/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_domains/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_domains.sqlite} diff --git a/src/demo_tezos_domains/configs/dipdup.swarm.yaml b/src/demo_tezos_domains/configs/dipdup.swarm.yaml index 79eb91b36..4ae90cb61 100644 --- a/src/demo_tezos_domains/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_domains/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_domains_db} diff --git a/src/demo_tezos_domains/deploy/Dockerfile b/src/demo_tezos_domains/deploy/Dockerfile index 10add8ffb..728ab6d49 100644 --- a/src/demo_tezos_domains/deploy/Dockerfile +++ b/src/demo_tezos_domains/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_domains/deploy/compose.mcp.yaml b/src/demo_tezos_domains/deploy/compose.mcp.yaml index 3a03ab416..1b4be0388 100644 --- a/src/demo_tezos_domains/deploy/compose.mcp.yaml +++ b/src/demo_tezos_domains/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_domains diff --git a/src/demo_tezos_domains/deploy/compose.sqlite.yaml b/src/demo_tezos_domains/deploy/compose.sqlite.yaml index 268b7455e..685db0506 100644 --- a/src/demo_tezos_domains/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_domains/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_domains diff --git a/src/demo_tezos_domains/deploy/compose.swarm.yaml b/src/demo_tezos_domains/deploy/compose.swarm.yaml index 73ac4c6c1..08eddaa27 100644 --- a/src/demo_tezos_domains/deploy/compose.swarm.yaml +++ b/src/demo_tezos_domains/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_domains/deploy/compose.yaml b/src/demo_tezos_domains/deploy/compose.yaml index 69bf574b0..d539a4b56 100644 --- a/src/demo_tezos_domains/deploy/compose.yaml +++ b/src/demo_tezos_domains/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_domains diff --git a/src/demo_tezos_domains/pyproject.toml b/src/demo_tezos_domains/pyproject.toml index bfe47f57c..5d692e1f8 100644 --- a/src/demo_tezos_domains/pyproject.toml +++ b/src/demo_tezos_domains/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_domains" version = "0.0.1" diff --git a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_key.py b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_key.py index 3d064ef08..af42f192d 100644 --- a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_key.py +++ b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_key.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_value.py b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_value.py index 49bd37456..d8129ac89 100644 --- a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_value.py +++ b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_value.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_key.py b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_key.py index 382a44c7f..f238344a1 100644 --- a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_key.py +++ b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_key.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_value.py b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_value.py index 1c61280f0..1b80b9ed7 100644 --- a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_value.py +++ b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_value.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_events/.dockerignore b/src/demo_tezos_events/.dockerignore index 1fa703e39..720ef80bf 100644 --- a/src/demo_tezos_events/.dockerignore +++ b/src/demo_tezos_events/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_events/.gitignore b/src/demo_tezos_events/.gitignore index 7fd8a6b47..8ce04e60a 100644 --- a/src/demo_tezos_events/.gitignore +++ b/src/demo_tezos_events/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_events/Makefile b/src/demo_tezos_events/Makefile index f7fd350d5..edb5048f4 100644 --- a/src/demo_tezos_events/Makefile +++ b/src/demo_tezos_events/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_events/README.md b/src/demo_tezos_events/README.md index 89b74bd03..4b5044ee6 100644 --- a/src/demo_tezos_events/README.md +++ b/src/demo_tezos_events/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_events Processing contract events diff --git a/src/demo_tezos_events/configs/dipdup.compose.yaml b/src/demo_tezos_events/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_events/configs/dipdup.compose.yaml +++ b/src/demo_tezos_events/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_events/configs/dipdup.sqlite.yaml b/src/demo_tezos_events/configs/dipdup.sqlite.yaml index 5a46b5037..7047b5066 100644 --- a/src/demo_tezos_events/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_events/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_events.sqlite} diff --git a/src/demo_tezos_events/configs/dipdup.swarm.yaml b/src/demo_tezos_events/configs/dipdup.swarm.yaml index 6eac34f40..1565b3efc 100644 --- a/src/demo_tezos_events/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_events/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_events_db} diff --git a/src/demo_tezos_events/deploy/Dockerfile b/src/demo_tezos_events/deploy/Dockerfile index d31555523..03ee739aa 100644 --- a/src/demo_tezos_events/deploy/Dockerfile +++ b/src/demo_tezos_events/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_events/deploy/compose.mcp.yaml b/src/demo_tezos_events/deploy/compose.mcp.yaml index 7f71d44c4..88bf91d5a 100644 --- a/src/demo_tezos_events/deploy/compose.mcp.yaml +++ b/src/demo_tezos_events/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_events diff --git a/src/demo_tezos_events/deploy/compose.sqlite.yaml b/src/demo_tezos_events/deploy/compose.sqlite.yaml index 446917bc9..d3e736520 100644 --- a/src/demo_tezos_events/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_events/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_events diff --git a/src/demo_tezos_events/deploy/compose.swarm.yaml b/src/demo_tezos_events/deploy/compose.swarm.yaml index 947595a75..8900628b4 100644 --- a/src/demo_tezos_events/deploy/compose.swarm.yaml +++ b/src/demo_tezos_events/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_events/deploy/compose.yaml b/src/demo_tezos_events/deploy/compose.yaml index 7eff4de0e..ae09b5b0c 100644 --- a/src/demo_tezos_events/deploy/compose.yaml +++ b/src/demo_tezos_events/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_events diff --git a/src/demo_tezos_events/pyproject.toml b/src/demo_tezos_events/pyproject.toml index ba74f7235..9097e65eb 100644 --- a/src/demo_tezos_events/pyproject.toml +++ b/src/demo_tezos_events/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_events" version = "0.0.1" diff --git a/src/demo_tezos_events/types/events_contract/tezos_events/move.py b/src/demo_tezos_events/types/events_contract/tezos_events/move.py index 0e8ec1a62..420cc71c4 100644 --- a/src/demo_tezos_events/types/events_contract/tezos_events/move.py +++ b/src/demo_tezos_events/types/events_contract/tezos_events/move.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_events/types/events_contract/tezos_events/roll.py b/src/demo_tezos_events/types/events_contract/tezos_events/roll.py index bc92707b9..77c5cccac 100644 --- a/src/demo_tezos_events/types/events_contract/tezos_events/roll.py +++ b/src/demo_tezos_events/types/events_contract/tezos_events/roll.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_factories/.dockerignore b/src/demo_tezos_factories/.dockerignore index 0ccc2b326..17219b239 100644 --- a/src/demo_tezos_factories/.dockerignore +++ b/src/demo_tezos_factories/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_factories/.gitignore b/src/demo_tezos_factories/.gitignore index 5795767b5..5f2e3fcc5 100644 --- a/src/demo_tezos_factories/.gitignore +++ b/src/demo_tezos_factories/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_factories/Makefile b/src/demo_tezos_factories/Makefile index 14b3c25b4..8e60becba 100644 --- a/src/demo_tezos_factories/Makefile +++ b/src/demo_tezos_factories/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_factories/README.md b/src/demo_tezos_factories/README.md index 487df72aa..aa3f3a177 100644 --- a/src/demo_tezos_factories/README.md +++ b/src/demo_tezos_factories/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_factories Example of spawning indexes in runtime diff --git a/src/demo_tezos_factories/configs/dipdup.compose.yaml b/src/demo_tezos_factories/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_factories/configs/dipdup.compose.yaml +++ b/src/demo_tezos_factories/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_factories/configs/dipdup.sqlite.yaml b/src/demo_tezos_factories/configs/dipdup.sqlite.yaml index 08a79a82e..b5be1cffc 100644 --- a/src/demo_tezos_factories/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_factories/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_factories.sqlite} diff --git a/src/demo_tezos_factories/configs/dipdup.swarm.yaml b/src/demo_tezos_factories/configs/dipdup.swarm.yaml index c2f2627a1..36d0f9ff9 100644 --- a/src/demo_tezos_factories/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_factories/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_factories_db} diff --git a/src/demo_tezos_factories/deploy/Dockerfile b/src/demo_tezos_factories/deploy/Dockerfile index f70fc3d42..ebf00673f 100644 --- a/src/demo_tezos_factories/deploy/Dockerfile +++ b/src/demo_tezos_factories/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_factories/deploy/compose.mcp.yaml b/src/demo_tezos_factories/deploy/compose.mcp.yaml index 9fdf9053f..d21d1fb8f 100644 --- a/src/demo_tezos_factories/deploy/compose.mcp.yaml +++ b/src/demo_tezos_factories/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_factories diff --git a/src/demo_tezos_factories/deploy/compose.sqlite.yaml b/src/demo_tezos_factories/deploy/compose.sqlite.yaml index ae00e51e3..7819a5f9a 100644 --- a/src/demo_tezos_factories/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_factories/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_factories diff --git a/src/demo_tezos_factories/deploy/compose.swarm.yaml b/src/demo_tezos_factories/deploy/compose.swarm.yaml index b07b6845d..060765c0f 100644 --- a/src/demo_tezos_factories/deploy/compose.swarm.yaml +++ b/src/demo_tezos_factories/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_factories/deploy/compose.yaml b/src/demo_tezos_factories/deploy/compose.yaml index d450d5394..8bbc347e9 100644 --- a/src/demo_tezos_factories/deploy/compose.yaml +++ b/src/demo_tezos_factories/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_factories diff --git a/src/demo_tezos_factories/pyproject.toml b/src/demo_tezos_factories/pyproject.toml index 22364086f..96366e4dd 100644 --- a/src/demo_tezos_factories/pyproject.toml +++ b/src/demo_tezos_factories/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_factories" version = "0.0.1" diff --git a/src/demo_tezos_factories/types/factory/tezos_storage.py b/src/demo_tezos_factories/types/factory/tezos_storage.py index c27f23727..17ca2225d 100644 --- a/src/demo_tezos_factories/types/factory/tezos_storage.py +++ b/src/demo_tezos_factories/types/factory/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_factories/types/token/tezos_parameters/transfer.py b/src/demo_tezos_factories/types/token/tezos_parameters/transfer.py index 323c63a87..e619d3948 100644 --- a/src/demo_tezos_factories/types/token/tezos_parameters/transfer.py +++ b/src/demo_tezos_factories/types/token/tezos_parameters/transfer.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_factories/types/token/tezos_storage.py b/src/demo_tezos_factories/types/token/tezos_storage.py index bbe1a2d9a..c3566c404 100644 --- a/src/demo_tezos_factories/types/token/tezos_storage.py +++ b/src/demo_tezos_factories/types/token/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_head/.dockerignore b/src/demo_tezos_head/.dockerignore index ae8917306..59cd7ef1d 100644 --- a/src/demo_tezos_head/.dockerignore +++ b/src/demo_tezos_head/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_head/.gitignore b/src/demo_tezos_head/.gitignore index 4576f06d2..e58acec01 100644 --- a/src/demo_tezos_head/.gitignore +++ b/src/demo_tezos_head/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_head/Makefile b/src/demo_tezos_head/Makefile index 44e5cc849..a68a19ed5 100644 --- a/src/demo_tezos_head/Makefile +++ b/src/demo_tezos_head/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_head/README.md b/src/demo_tezos_head/README.md index 538dd6e89..3fc9fad10 100644 --- a/src/demo_tezos_head/README.md +++ b/src/demo_tezos_head/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_head Processing head block metadata (realtime only) diff --git a/src/demo_tezos_head/configs/dipdup.compose.yaml b/src/demo_tezos_head/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_head/configs/dipdup.compose.yaml +++ b/src/demo_tezos_head/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_head/configs/dipdup.sqlite.yaml b/src/demo_tezos_head/configs/dipdup.sqlite.yaml index 8246b14b7..8330531fd 100644 --- a/src/demo_tezos_head/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_head/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_head.sqlite} diff --git a/src/demo_tezos_head/configs/dipdup.swarm.yaml b/src/demo_tezos_head/configs/dipdup.swarm.yaml index 894d10327..f8e30144f 100644 --- a/src/demo_tezos_head/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_head/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_head_db} diff --git a/src/demo_tezos_head/deploy/Dockerfile b/src/demo_tezos_head/deploy/Dockerfile index ff74fe3ba..0d3839c47 100644 --- a/src/demo_tezos_head/deploy/Dockerfile +++ b/src/demo_tezos_head/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_head/deploy/compose.mcp.yaml b/src/demo_tezos_head/deploy/compose.mcp.yaml index 5cde36a4f..21f1a8e09 100644 --- a/src/demo_tezos_head/deploy/compose.mcp.yaml +++ b/src/demo_tezos_head/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_head diff --git a/src/demo_tezos_head/deploy/compose.sqlite.yaml b/src/demo_tezos_head/deploy/compose.sqlite.yaml index 5148e11b3..28e12154e 100644 --- a/src/demo_tezos_head/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_head/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_head diff --git a/src/demo_tezos_head/deploy/compose.swarm.yaml b/src/demo_tezos_head/deploy/compose.swarm.yaml index 27213022a..8e146da18 100644 --- a/src/demo_tezos_head/deploy/compose.swarm.yaml +++ b/src/demo_tezos_head/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_head/deploy/compose.yaml b/src/demo_tezos_head/deploy/compose.yaml index 39b5e1d7a..e1e11af61 100644 --- a/src/demo_tezos_head/deploy/compose.yaml +++ b/src/demo_tezos_head/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_head diff --git a/src/demo_tezos_head/pyproject.toml b/src/demo_tezos_head/pyproject.toml index 3e1308d08..bdb2b5ad5 100644 --- a/src/demo_tezos_head/pyproject.toml +++ b/src/demo_tezos_head/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_head" version = "0.0.1" diff --git a/src/demo_tezos_nft_marketplace/.dockerignore b/src/demo_tezos_nft_marketplace/.dockerignore index b89dd73b3..c6942baf3 100644 --- a/src/demo_tezos_nft_marketplace/.dockerignore +++ b/src/demo_tezos_nft_marketplace/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_nft_marketplace/.gitignore b/src/demo_tezos_nft_marketplace/.gitignore index 3f53e75df..8fb37d064 100644 --- a/src/demo_tezos_nft_marketplace/.gitignore +++ b/src/demo_tezos_nft_marketplace/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_nft_marketplace/Makefile b/src/demo_tezos_nft_marketplace/Makefile index 34987926a..5899bbd26 100644 --- a/src/demo_tezos_nft_marketplace/Makefile +++ b/src/demo_tezos_nft_marketplace/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_nft_marketplace/README.md b/src/demo_tezos_nft_marketplace/README.md index d543ab61b..5626e4eb2 100644 --- a/src/demo_tezos_nft_marketplace/README.md +++ b/src/demo_tezos_nft_marketplace/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_nft_marketplace NFT marketplace (hic at nunc) diff --git a/src/demo_tezos_nft_marketplace/configs/dipdup.compose.yaml b/src/demo_tezos_nft_marketplace/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_nft_marketplace/configs/dipdup.compose.yaml +++ b/src/demo_tezos_nft_marketplace/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_nft_marketplace/configs/dipdup.sqlite.yaml b/src/demo_tezos_nft_marketplace/configs/dipdup.sqlite.yaml index 4fae05739..5c2351c78 100644 --- a/src/demo_tezos_nft_marketplace/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_nft_marketplace/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_nft_marketplace.sqlite} diff --git a/src/demo_tezos_nft_marketplace/configs/dipdup.swarm.yaml b/src/demo_tezos_nft_marketplace/configs/dipdup.swarm.yaml index e69658e22..1c87c6400 100644 --- a/src/demo_tezos_nft_marketplace/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_nft_marketplace/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_nft_marketplace_db} diff --git a/src/demo_tezos_nft_marketplace/deploy/Dockerfile b/src/demo_tezos_nft_marketplace/deploy/Dockerfile index a2e8bdb28..585b87deb 100644 --- a/src/demo_tezos_nft_marketplace/deploy/Dockerfile +++ b/src/demo_tezos_nft_marketplace/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_nft_marketplace/deploy/compose.mcp.yaml b/src/demo_tezos_nft_marketplace/deploy/compose.mcp.yaml index afcc19c84..9f7920c4f 100644 --- a/src/demo_tezos_nft_marketplace/deploy/compose.mcp.yaml +++ b/src/demo_tezos_nft_marketplace/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_nft_marketplace diff --git a/src/demo_tezos_nft_marketplace/deploy/compose.sqlite.yaml b/src/demo_tezos_nft_marketplace/deploy/compose.sqlite.yaml index 2126a2ace..681359ebf 100644 --- a/src/demo_tezos_nft_marketplace/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_nft_marketplace/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_nft_marketplace diff --git a/src/demo_tezos_nft_marketplace/deploy/compose.swarm.yaml b/src/demo_tezos_nft_marketplace/deploy/compose.swarm.yaml index 0e99dd06a..d171d134c 100644 --- a/src/demo_tezos_nft_marketplace/deploy/compose.swarm.yaml +++ b/src/demo_tezos_nft_marketplace/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_nft_marketplace/deploy/compose.yaml b/src/demo_tezos_nft_marketplace/deploy/compose.yaml index 0d7f098af..5a500d339 100644 --- a/src/demo_tezos_nft_marketplace/deploy/compose.yaml +++ b/src/demo_tezos_nft_marketplace/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_nft_marketplace diff --git a/src/demo_tezos_nft_marketplace/pyproject.toml b/src/demo_tezos_nft_marketplace/pyproject.toml index ee724ba08..561f9f9ae 100644 --- a/src/demo_tezos_nft_marketplace/pyproject.toml +++ b/src/demo_tezos_nft_marketplace/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_nft_marketplace" version = "0.0.1" diff --git a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/cancel_swap.py b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/cancel_swap.py index 88faaba7c..75aa819cc 100644 --- a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/cancel_swap.py +++ b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/cancel_swap.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/collect.py b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/collect.py index 5a5c0e319..313dd77e8 100644 --- a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/collect.py +++ b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/collect.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/mint_objkt.py b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/mint_objkt.py index 3694bfc86..87bee359d 100644 --- a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/mint_objkt.py +++ b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/mint_objkt.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/swap.py b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/swap.py index 5d6b6480a..f2d330143 100644 --- a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/swap.py +++ b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/swap.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_storage.py b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_storage.py index 475ce6e3b..efc8b49d5 100644 --- a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_storage.py +++ b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_parameters/mint.py b/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_parameters/mint.py index a6ea8da10..ae6fabcd6 100644 --- a/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_parameters/mint.py +++ b/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_parameters/mint.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_storage.py b/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_storage.py index 51c4d0b14..32110cea9 100644 --- a/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_storage.py +++ b/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_raw/.dockerignore b/src/demo_tezos_raw/.dockerignore index 3effeef01..e46762662 100644 --- a/src/demo_tezos_raw/.dockerignore +++ b/src/demo_tezos_raw/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_raw/.gitignore b/src/demo_tezos_raw/.gitignore index f73d1905e..1ce3bf5d4 100644 --- a/src/demo_tezos_raw/.gitignore +++ b/src/demo_tezos_raw/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_raw/Makefile b/src/demo_tezos_raw/Makefile index ada5997f6..117986ad7 100644 --- a/src/demo_tezos_raw/Makefile +++ b/src/demo_tezos_raw/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_raw/README.md b/src/demo_tezos_raw/README.md index 86d68320e..31ef84418 100644 --- a/src/demo_tezos_raw/README.md +++ b/src/demo_tezos_raw/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_raw Process raw operations without filtering and typed payloads diff --git a/src/demo_tezos_raw/configs/dipdup.compose.yaml b/src/demo_tezos_raw/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_raw/configs/dipdup.compose.yaml +++ b/src/demo_tezos_raw/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_raw/configs/dipdup.sqlite.yaml b/src/demo_tezos_raw/configs/dipdup.sqlite.yaml index 39a78a89b..56b8a6149 100644 --- a/src/demo_tezos_raw/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_raw/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_raw.sqlite} diff --git a/src/demo_tezos_raw/configs/dipdup.swarm.yaml b/src/demo_tezos_raw/configs/dipdup.swarm.yaml index b805ad30a..6c4558fc3 100644 --- a/src/demo_tezos_raw/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_raw/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_raw_db} diff --git a/src/demo_tezos_raw/deploy/Dockerfile b/src/demo_tezos_raw/deploy/Dockerfile index 8d673f4fd..92a16e683 100644 --- a/src/demo_tezos_raw/deploy/Dockerfile +++ b/src/demo_tezos_raw/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_raw/deploy/compose.mcp.yaml b/src/demo_tezos_raw/deploy/compose.mcp.yaml index 348450c64..1e77fe799 100644 --- a/src/demo_tezos_raw/deploy/compose.mcp.yaml +++ b/src/demo_tezos_raw/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_raw diff --git a/src/demo_tezos_raw/deploy/compose.sqlite.yaml b/src/demo_tezos_raw/deploy/compose.sqlite.yaml index 8f2cc2202..118bfcf50 100644 --- a/src/demo_tezos_raw/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_raw/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_raw diff --git a/src/demo_tezos_raw/deploy/compose.swarm.yaml b/src/demo_tezos_raw/deploy/compose.swarm.yaml index d930a6e8c..9763f9a9f 100644 --- a/src/demo_tezos_raw/deploy/compose.swarm.yaml +++ b/src/demo_tezos_raw/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_raw/deploy/compose.yaml b/src/demo_tezos_raw/deploy/compose.yaml index 69e16757d..840344c56 100644 --- a/src/demo_tezos_raw/deploy/compose.yaml +++ b/src/demo_tezos_raw/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_raw diff --git a/src/demo_tezos_raw/pyproject.toml b/src/demo_tezos_raw/pyproject.toml index 4efc69b54..db819a6f8 100644 --- a/src/demo_tezos_raw/pyproject.toml +++ b/src/demo_tezos_raw/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_raw" version = "0.0.1" diff --git a/src/demo_tezos_token/.dockerignore b/src/demo_tezos_token/.dockerignore index 5f116ef77..c7ba9742d 100644 --- a/src/demo_tezos_token/.dockerignore +++ b/src/demo_tezos_token/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_token/.gitignore b/src/demo_tezos_token/.gitignore index 7e78132c6..e5d57ee5f 100644 --- a/src/demo_tezos_token/.gitignore +++ b/src/demo_tezos_token/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_token/Makefile b/src/demo_tezos_token/Makefile index 2aa3a0604..e7213088d 100644 --- a/src/demo_tezos_token/Makefile +++ b/src/demo_tezos_token/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_token/README.md b/src/demo_tezos_token/README.md index 5417d65ed..2ccba622f 100644 --- a/src/demo_tezos_token/README.md +++ b/src/demo_tezos_token/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_token FA1.2 token contract operations diff --git a/src/demo_tezos_token/configs/dipdup.compose.yaml b/src/demo_tezos_token/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_token/configs/dipdup.compose.yaml +++ b/src/demo_tezos_token/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_token/configs/dipdup.sqlite.yaml b/src/demo_tezos_token/configs/dipdup.sqlite.yaml index 381c450f7..a9058f76a 100644 --- a/src/demo_tezos_token/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_token/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_token.sqlite} diff --git a/src/demo_tezos_token/configs/dipdup.swarm.yaml b/src/demo_tezos_token/configs/dipdup.swarm.yaml index 1d0d4a939..79d0741cf 100644 --- a/src/demo_tezos_token/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_token/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_token_db} diff --git a/src/demo_tezos_token/deploy/Dockerfile b/src/demo_tezos_token/deploy/Dockerfile index 433b27aa2..5b47e3b28 100644 --- a/src/demo_tezos_token/deploy/Dockerfile +++ b/src/demo_tezos_token/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_token/deploy/compose.mcp.yaml b/src/demo_tezos_token/deploy/compose.mcp.yaml index 4d00a3e51..cc013bfee 100644 --- a/src/demo_tezos_token/deploy/compose.mcp.yaml +++ b/src/demo_tezos_token/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_token diff --git a/src/demo_tezos_token/deploy/compose.sqlite.yaml b/src/demo_tezos_token/deploy/compose.sqlite.yaml index cdbb76c4f..7efdf4ee3 100644 --- a/src/demo_tezos_token/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_token/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_token diff --git a/src/demo_tezos_token/deploy/compose.swarm.yaml b/src/demo_tezos_token/deploy/compose.swarm.yaml index 362fe9a89..19eda2e20 100644 --- a/src/demo_tezos_token/deploy/compose.swarm.yaml +++ b/src/demo_tezos_token/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_token/deploy/compose.yaml b/src/demo_tezos_token/deploy/compose.yaml index b8ccfcaba..af69b6c82 100644 --- a/src/demo_tezos_token/deploy/compose.yaml +++ b/src/demo_tezos_token/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_token diff --git a/src/demo_tezos_token/pyproject.toml b/src/demo_tezos_token/pyproject.toml index 3e6e9eda5..782e7e0a1 100644 --- a/src/demo_tezos_token/pyproject.toml +++ b/src/demo_tezos_token/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_token" version = "0.0.1" diff --git a/src/demo_tezos_token/types/tzbtc/tezos_parameters/mint.py b/src/demo_tezos_token/types/tzbtc/tezos_parameters/mint.py index 77d2b2801..a8df74d81 100644 --- a/src/demo_tezos_token/types/tzbtc/tezos_parameters/mint.py +++ b/src/demo_tezos_token/types/tzbtc/tezos_parameters/mint.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_token/types/tzbtc/tezos_parameters/transfer.py b/src/demo_tezos_token/types/tzbtc/tezos_parameters/transfer.py index cf677b3be..588df7594 100644 --- a/src/demo_tezos_token/types/tzbtc/tezos_parameters/transfer.py +++ b/src/demo_tezos_token/types/tzbtc/tezos_parameters/transfer.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_token/types/tzbtc/tezos_storage.py b/src/demo_tezos_token/types/tzbtc/tezos_storage.py index 342116211..43e482933 100644 --- a/src/demo_tezos_token/types/tzbtc/tezos_storage.py +++ b/src/demo_tezos_token/types/tzbtc/tezos_storage.py @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 from __future__ import annotations diff --git a/src/demo_tezos_token_balances/.dockerignore b/src/demo_tezos_token_balances/.dockerignore index 6d6f89f07..e585d33a6 100644 --- a/src/demo_tezos_token_balances/.dockerignore +++ b/src/demo_tezos_token_balances/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_token_balances/.gitignore b/src/demo_tezos_token_balances/.gitignore index a174a9eda..3e2f60e0b 100644 --- a/src/demo_tezos_token_balances/.gitignore +++ b/src/demo_tezos_token_balances/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_token_balances/Makefile b/src/demo_tezos_token_balances/Makefile index ee9fd75d7..4570ca328 100644 --- a/src/demo_tezos_token_balances/Makefile +++ b/src/demo_tezos_token_balances/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_token_balances/README.md b/src/demo_tezos_token_balances/README.md index 7f28f7165..6935f7d36 100644 --- a/src/demo_tezos_token_balances/README.md +++ b/src/demo_tezos_token_balances/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_token_balances FA1.2 token balances diff --git a/src/demo_tezos_token_balances/configs/dipdup.compose.yaml b/src/demo_tezos_token_balances/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_token_balances/configs/dipdup.compose.yaml +++ b/src/demo_tezos_token_balances/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_token_balances/configs/dipdup.sqlite.yaml b/src/demo_tezos_token_balances/configs/dipdup.sqlite.yaml index b9fefe49e..61d24076a 100644 --- a/src/demo_tezos_token_balances/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_token_balances/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_token_balances.sqlite} diff --git a/src/demo_tezos_token_balances/configs/dipdup.swarm.yaml b/src/demo_tezos_token_balances/configs/dipdup.swarm.yaml index d25bcef32..13bb83a8e 100644 --- a/src/demo_tezos_token_balances/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_token_balances/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_token_balances_db} diff --git a/src/demo_tezos_token_balances/deploy/Dockerfile b/src/demo_tezos_token_balances/deploy/Dockerfile index efe51556d..f798a762d 100644 --- a/src/demo_tezos_token_balances/deploy/Dockerfile +++ b/src/demo_tezos_token_balances/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_token_balances/deploy/compose.mcp.yaml b/src/demo_tezos_token_balances/deploy/compose.mcp.yaml index adfd9f92d..34f949321 100644 --- a/src/demo_tezos_token_balances/deploy/compose.mcp.yaml +++ b/src/demo_tezos_token_balances/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_token_balances diff --git a/src/demo_tezos_token_balances/deploy/compose.sqlite.yaml b/src/demo_tezos_token_balances/deploy/compose.sqlite.yaml index 33b728ded..e5bdaa4a4 100644 --- a/src/demo_tezos_token_balances/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_token_balances/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_token_balances diff --git a/src/demo_tezos_token_balances/deploy/compose.swarm.yaml b/src/demo_tezos_token_balances/deploy/compose.swarm.yaml index da3ce850a..5870863d4 100644 --- a/src/demo_tezos_token_balances/deploy/compose.swarm.yaml +++ b/src/demo_tezos_token_balances/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_token_balances/deploy/compose.yaml b/src/demo_tezos_token_balances/deploy/compose.yaml index 97f97487e..4616ce1f6 100644 --- a/src/demo_tezos_token_balances/deploy/compose.yaml +++ b/src/demo_tezos_token_balances/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_token_balances diff --git a/src/demo_tezos_token_balances/pyproject.toml b/src/demo_tezos_token_balances/pyproject.toml index e1c451a3f..77ceaff89 100644 --- a/src/demo_tezos_token_balances/pyproject.toml +++ b/src/demo_tezos_token_balances/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_token_balances" version = "0.0.1" diff --git a/src/demo_tezos_token_transfers/.dockerignore b/src/demo_tezos_token_transfers/.dockerignore index 890848dd9..767eabbf5 100644 --- a/src/demo_tezos_token_transfers/.dockerignore +++ b/src/demo_tezos_token_transfers/.dockerignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all * diff --git a/src/demo_tezos_token_transfers/.gitignore b/src/demo_tezos_token_transfers/.gitignore index d7586858f..e0f07961c 100644 --- a/src/demo_tezos_token_transfers/.gitignore +++ b/src/demo_tezos_token_transfers/.gitignore @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 # Ignore all but root directory (gitignore specific) * diff --git a/src/demo_tezos_token_transfers/Makefile b/src/demo_tezos_token_transfers/Makefile index 50009f6bb..10f305e75 100644 --- a/src/demo_tezos_token_transfers/Makefile +++ b/src/demo_tezos_token_transfers/Makefile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 .PHONY: $(MAKECMDGOALS) MAKEFLAGS += --no-print-directory ## diff --git a/src/demo_tezos_token_transfers/README.md b/src/demo_tezos_token_transfers/README.md index bdd34a970..4a27e6ca1 100644 --- a/src/demo_tezos_token_transfers/README.md +++ b/src/demo_tezos_token_transfers/README.md @@ -1,4 +1,4 @@ - + # demo_tezos_token_transfers FA1.2 token transfers diff --git a/src/demo_tezos_token_transfers/configs/dipdup.compose.yaml b/src/demo_tezos_token_transfers/configs/dipdup.compose.yaml index 7a9d31179..ffbdea6da 100644 --- a/src/demo_tezos_token_transfers/configs/dipdup.compose.yaml +++ b/src/demo_tezos_token_transfers/configs/dipdup.compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-db} diff --git a/src/demo_tezos_token_transfers/configs/dipdup.sqlite.yaml b/src/demo_tezos_token_transfers/configs/dipdup.sqlite.yaml index 0dcc0ad2f..639f53528 100644 --- a/src/demo_tezos_token_transfers/configs/dipdup.sqlite.yaml +++ b/src/demo_tezos_token_transfers/configs/dipdup.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: sqlite path: ${SQLITE_PATH:-/tmp/demo_tezos_token_transfers.sqlite} diff --git a/src/demo_tezos_token_transfers/configs/dipdup.swarm.yaml b/src/demo_tezos_token_transfers/configs/dipdup.swarm.yaml index ab1c107fb..b06843310 100644 --- a/src/demo_tezos_token_transfers/configs/dipdup.swarm.yaml +++ b/src/demo_tezos_token_transfers/configs/dipdup.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 database: kind: postgres host: ${POSTGRES_HOST:-demo_tezos_token_transfers_db} diff --git a/src/demo_tezos_token_transfers/deploy/Dockerfile b/src/demo_tezos_token_transfers/deploy/Dockerfile index b2b51710c..ab7241565 100644 --- a/src/demo_tezos_token_transfers/deploy/Dockerfile +++ b/src/demo_tezos_token_transfers/deploy/Dockerfile @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 FROM dipdup/dipdup:8 # FROM ghcr.io/dipdup-io/dipdup:8 diff --git a/src/demo_tezos_token_transfers/deploy/compose.mcp.yaml b/src/demo_tezos_token_transfers/deploy/compose.mcp.yaml index d4b135835..91c0bfd5d 100644 --- a/src/demo_tezos_token_transfers/deploy/compose.mcp.yaml +++ b/src/demo_tezos_token_transfers/deploy/compose.mcp.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_token_transfers diff --git a/src/demo_tezos_token_transfers/deploy/compose.sqlite.yaml b/src/demo_tezos_token_transfers/deploy/compose.sqlite.yaml index 6d24f4796..a6d18fe8c 100644 --- a/src/demo_tezos_token_transfers/deploy/compose.sqlite.yaml +++ b/src/demo_tezos_token_transfers/deploy/compose.sqlite.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_token_transfers diff --git a/src/demo_tezos_token_transfers/deploy/compose.swarm.yaml b/src/demo_tezos_token_transfers/deploy/compose.swarm.yaml index 7093f21ff..166a09b9f 100644 --- a/src/demo_tezos_token_transfers/deploy/compose.swarm.yaml +++ b/src/demo_tezos_token_transfers/deploy/compose.swarm.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 services: dipdup: diff --git a/src/demo_tezos_token_transfers/deploy/compose.yaml b/src/demo_tezos_token_transfers/deploy/compose.yaml index 72fd72de7..f84c9ad1d 100644 --- a/src/demo_tezos_token_transfers/deploy/compose.yaml +++ b/src/demo_tezos_token_transfers/deploy/compose.yaml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 name: demo_tezos_token_transfers diff --git a/src/demo_tezos_token_transfers/pyproject.toml b/src/demo_tezos_token_transfers/pyproject.toml index 8446bb47d..6248226de 100644 --- a/src/demo_tezos_token_transfers/pyproject.toml +++ b/src/demo_tezos_token_transfers/pyproject.toml @@ -1,4 +1,4 @@ -# generated by DipDup 8.3.4 +# generated by DipDup 8.4.0 [project] name = "demo_tezos_token_transfers" version = "0.0.1" diff --git a/uv.lock b/uv.lock index 6ad9da54b..835225dc7 100644 --- a/uv.lock +++ b/uv.lock @@ -465,7 +465,7 @@ wheels = [ [[package]] name = "dipdup" -version = "8.3.4" +version = "8.4.0" source = { editable = "." } dependencies = [ { name = "aiohttp" }, @@ -1128,20 +1128,20 @@ wheels = [ [[package]] name = "numpy" -version = "2.2.5" +version = "2.2.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/dc/b2/ce4b867d8cd9c0ee84938ae1e6a6f7926ebf928c9090d036fc3c6a04f946/numpy-2.2.5.tar.gz", hash = "sha256:a9c0d994680cd991b1cb772e8b297340085466a6fe964bc9d4e80f5e2f43c291", size = 20273920 } +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440 } wheels = [ - { url = "https://files.pythonhosted.org/packages/e2/f7/1fd4ff108cd9d7ef929b8882692e23665dc9c23feecafbb9c6b80f4ec583/numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051", size = 20948633 }, - { url = "https://files.pythonhosted.org/packages/12/03/d443c278348371b20d830af155ff2079acad6a9e60279fac2b41dbbb73d8/numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec31367fd6a255dc8de4772bd1658c3e926d8e860a0b6e922b615e532d320ddc", size = 14176123 }, - { url = "https://files.pythonhosted.org/packages/2b/0b/5ca264641d0e7b14393313304da48b225d15d471250376f3fbdb1a2be603/numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:47834cde750d3c9f4e52c6ca28a7361859fcaf52695c7dc3cc1a720b8922683e", size = 5163817 }, - { url = "https://files.pythonhosted.org/packages/04/b3/d522672b9e3d28e26e1613de7675b441bbd1eaca75db95680635dd158c67/numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:2c1a1c6ccce4022383583a6ded7bbcda22fc635eb4eb1e0a053336425ed36dfa", size = 6698066 }, - { url = "https://files.pythonhosted.org/packages/a0/93/0f7a75c1ff02d4b76df35079676b3b2719fcdfb39abdf44c8b33f43ef37d/numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d75f338f5f79ee23548b03d801d28a505198297534f62416391857ea0479571", size = 14087277 }, - { url = "https://files.pythonhosted.org/packages/b0/d9/7c338b923c53d431bc837b5b787052fef9ae68a56fe91e325aac0d48226e/numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a801fef99668f309b88640e28d261991bfad9617c27beda4a3aec4f217ea073", size = 16135742 }, - { url = "https://files.pythonhosted.org/packages/2d/10/4dec9184a5d74ba9867c6f7d1e9f2e0fb5fe96ff2bf50bb6f342d64f2003/numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:abe38cd8381245a7f49967a6010e77dbf3680bd3627c0fe4362dd693b404c7f8", size = 15581825 }, - { url = "https://files.pythonhosted.org/packages/80/1f/2b6fcd636e848053f5b57712a7d1880b1565eec35a637fdfd0a30d5e738d/numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5a0ac90e46fdb5649ab6369d1ab6104bfe5854ab19b645bf5cda0127a13034ae", size = 17899600 }, - { url = "https://files.pythonhosted.org/packages/ec/87/36801f4dc2623d76a0a3835975524a84bd2b18fe0f8835d45c8eae2f9ff2/numpy-2.2.5-cp312-cp312-win32.whl", hash = "sha256:0cd48122a6b7eab8f06404805b1bd5856200e3ed6f8a1b9a194f9d9054631beb", size = 6312626 }, - { url = "https://files.pythonhosted.org/packages/8b/09/4ffb4d6cfe7ca6707336187951992bd8a8b9142cf345d87ab858d2d7636a/numpy-2.2.5-cp312-cp312-win_amd64.whl", hash = "sha256:ced69262a8278547e63409b2653b372bf4baff0870c57efa76c5703fd6543282", size = 12645715 }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348 }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362 }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103 }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382 }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462 }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618 }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511 }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783 }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506 }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190 }, ] [[package]] @@ -1247,11 +1247,11 @@ wheels = [ [[package]] name = "prometheus-client" -version = "0.21.1" +version = "0.22.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/62/14/7d0f567991f3a9af8d1cd4f619040c93b68f09a02b6d0b6ab1b2d1ded5fe/prometheus_client-0.21.1.tar.gz", hash = "sha256:252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb", size = 78551 } +sdist = { url = "https://files.pythonhosted.org/packages/5b/5a/3fa1fa7e91a203759aaf316be394f70f2ef598d589b9785a8611b6094c00/prometheus_client-0.22.0.tar.gz", hash = "sha256:18da1d2241ac2d10c8d2110f13eedcd5c7c0c8af18c926e8731f04fc10cd575c", size = 74443 } wheels = [ - { url = "https://files.pythonhosted.org/packages/ff/c2/ab7d37426c179ceb9aeb109a85cda8948bb269b7561a0be870cc656eefe4/prometheus_client-0.21.1-py3-none-any.whl", hash = "sha256:594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301", size = 54682 }, + { url = "https://files.pythonhosted.org/packages/50/c7/cee159ba3d7192e84a4c166ec1752f44a5fa859ac0eeda2d73a1da65ab47/prometheus_client-0.22.0-py3-none-any.whl", hash = "sha256:c8951bbe64e62b96cd8e8f5d917279d1b9b91ab766793f33d4dce6c228558713", size = 62658 }, ] [[package]] @@ -1296,22 +1296,23 @@ wheels = [ [[package]] name = "pycryptodome" -version = "3.22.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/44/e6/099310419df5ada522ff34ffc2f1a48a11b37fc6a76f51a6854c182dbd3e/pycryptodome-3.22.0.tar.gz", hash = "sha256:fd7ab568b3ad7b77c908d7c3f7e167ec5a8f035c64ff74f10d47a4edd043d723", size = 4917300 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1f/65/a05831c3e4bcd1bf6c2a034e399f74b3d6f30bb4e37e36b9c310c09dc8c0/pycryptodome-3.22.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:009e1c80eea42401a5bd5983c4bab8d516aef22e014a4705622e24e6d9d703c6", size = 2490637 }, - { url = "https://files.pythonhosted.org/packages/5c/76/ff3c2e7a60d17c080c4c6120ebaf60f38717cd387e77f84da4dcf7f64ff0/pycryptodome-3.22.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3b76fa80daeff9519d7e9f6d9e40708f2fce36b9295a847f00624a08293f4f00", size = 1635372 }, - { url = "https://files.pythonhosted.org/packages/cc/7f/cc5d6da0dbc36acd978d80a72b228e33aadaec9c4f91c93221166d8bdc05/pycryptodome-3.22.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a31fa5914b255ab62aac9265654292ce0404f6b66540a065f538466474baedbc", size = 2177456 }, - { url = "https://files.pythonhosted.org/packages/92/65/35f5063e68790602d892ad36e35ac723147232a9084d1999630045c34593/pycryptodome-3.22.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0092fd476701eeeb04df5cc509d8b739fa381583cda6a46ff0a60639b7cd70d", size = 2263744 }, - { url = "https://files.pythonhosted.org/packages/cc/67/46acdd35b1081c3dbc72dc466b1b95b80d2f64cad3520f994a9b6c5c7d00/pycryptodome-3.22.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18d5b0ddc7cf69231736d778bd3ae2b3efb681ae33b64b0c92fb4626bb48bb89", size = 2303356 }, - { url = "https://files.pythonhosted.org/packages/3d/f9/a4f8a83384626098e3f55664519bec113002b9ef751887086ae63a53135a/pycryptodome-3.22.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f6cf6aa36fcf463e622d2165a5ad9963b2762bebae2f632d719dfb8544903cf5", size = 2176714 }, - { url = "https://files.pythonhosted.org/packages/88/65/e5f8c3a885f70a6e05c84844cd5542120576f4369158946e8cfc623a464d/pycryptodome-3.22.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:aec7b40a7ea5af7c40f8837adf20a137d5e11a6eb202cde7e588a48fb2d871a8", size = 2337329 }, - { url = "https://files.pythonhosted.org/packages/b8/2a/25e0be2b509c28375c7f75c7e8d8d060773f2cce4856a1654276e3202339/pycryptodome-3.22.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d21c1eda2f42211f18a25db4eaf8056c94a8563cd39da3683f89fe0d881fb772", size = 2262255 }, - { url = "https://files.pythonhosted.org/packages/41/58/60917bc4bbd91712e53ce04daf237a74a0ad731383a01288130672994328/pycryptodome-3.22.0-cp37-abi3-win32.whl", hash = "sha256:f02baa9f5e35934c6e8dcec91fcde96612bdefef6e442813b8ea34e82c84bbfb", size = 1763403 }, - { url = "https://files.pythonhosted.org/packages/55/f4/244c621afcf7867e23f63cfd7a9630f14cfe946c9be7e566af6c3915bcde/pycryptodome-3.22.0-cp37-abi3-win_amd64.whl", hash = "sha256:d086aed307e96d40c23c42418cbbca22ecc0ab4a8a0e24f87932eeab26c08627", size = 1794568 }, - { url = "https://files.pythonhosted.org/packages/cd/13/16d3a83b07f949a686f6cfd7cfc60e57a769ff502151ea140ad67b118e26/pycryptodome-3.22.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:98fd9da809d5675f3a65dcd9ed384b9dc67edab6a4cda150c5870a8122ec961d", size = 1700779 }, - { url = "https://files.pythonhosted.org/packages/13/af/16d26f7dfc5fd7696ea2c91448f937b51b55312b5bed44f777563e32a4fe/pycryptodome-3.22.0-pp27-pypy_73-win32.whl", hash = "sha256:37ddcd18284e6b36b0a71ea495a4c4dca35bb09ccc9bfd5b91bfaf2321f131c1", size = 1775230 }, +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef", size = 4921276 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27", size = 2495627 }, + { url = "https://files.pythonhosted.org/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843", size = 1640362 }, + { url = "https://files.pythonhosted.org/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490", size = 2182625 }, + { url = "https://files.pythonhosted.org/packages/5f/e9/a09476d436d0ff1402ac3867d933c61805ec2326c6ea557aeeac3825604e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575", size = 2268954 }, + { url = "https://files.pythonhosted.org/packages/f9/c5/ffe6474e0c551d54cab931918127c46d70cab8f114e0c2b5a3c071c2f484/pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b", size = 2308534 }, + { url = "https://files.pythonhosted.org/packages/18/28/e199677fc15ecf43010f2463fde4c1a53015d1fe95fb03bca2890836603a/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a", size = 2181853 }, + { url = "https://files.pythonhosted.org/packages/ce/ea/4fdb09f2165ce1365c9eaefef36625583371ee514db58dc9b65d3a255c4c/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f", size = 2342465 }, + { url = "https://files.pythonhosted.org/packages/22/82/6edc3fc42fe9284aead511394bac167693fb2b0e0395b28b8bedaa07ef04/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa", size = 2267414 }, + { url = "https://files.pythonhosted.org/packages/59/fe/aae679b64363eb78326c7fdc9d06ec3de18bac68be4b612fc1fe8902693c/pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886", size = 1768484 }, + { url = "https://files.pythonhosted.org/packages/54/2f/e97a1b8294db0daaa87012c24a7bb714147c7ade7656973fd6c736b484ff/pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2", size = 1799636 }, + { url = "https://files.pythonhosted.org/packages/18/3d/f9441a0d798bf2b1e645adc3265e55706aead1255ccdad3856dbdcffec14/pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c", size = 1703675 }, + { url = "https://files.pythonhosted.org/packages/9f/7c/f5b0556590e7b4e710509105e668adb55aa9470a9f0e4dea9c40a4a11ce1/pycryptodome-3.23.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:350ebc1eba1da729b35ab7627a833a1a355ee4e852d8ba0447fafe7b14504d56", size = 1705791 }, + { url = "https://files.pythonhosted.org/packages/33/38/dcc795578d610ea1aaffef4b148b8cafcfcf4d126b1e58231ddc4e475c70/pycryptodome-3.23.0-pp27-pypy_73-win32.whl", hash = "sha256:93837e379a3e5fd2bb00302a47aee9fdf7940d83595be3915752c74033d17ca7", size = 1780265 }, ] [[package]]