Open
Conversation
- Upgrade DipDup version to 7.5.10 in Dockerfile. - Modify dipdup.yml for updated database connection settings and datasource configurations. - Remove deprecated tzkt-proxy service and related Nginx configuration files. - Adjust Docker Compose settings, including port changes for Hasura and database service updates. - Refactor handler imports to use new TzKT models and update related logic for proposal and transaction handling. - Add logging for DAO discovery process in on_synchronized hook. - Include fix_reward_field.py in Docker context for execution during build.
Man-Jain
approved these changes
Dec 2, 2025
- Remove ghostnet contract, datasource, and factory index - Add shadownet contract (KT1MgGJX3V6stxaxkynfRR6ShJTEKFy9tLnk) - Add shadownet TzKT datasource (api.shadownet.tzkt.io) - Add factory_shadownet index starting at level 0 Ghostnet is being deprecated in favor of Shadownet as Tezos testnet.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
This PR upgrades the Homebase Indexer from DipDup v6.1.2 to v7.5.10, modernizes the configuration, improves handler implementations, and adds new features for historical DAO discovery. Resolves #42
Key Improvements
Major Version Upgrade
dipdup.ymlfrom spec_version 1.2 to 2.0Configuration Modernization
https://api.mainnet.tzkt.ioandhttps://api.ghostnet.tzkt.io)operationtotezos.tzkt.operationskind: tezosto contract definitionsInfrastructure Updates
tzkt-proxyNginx service and related configuration files (nginx-tzkt.conf,nginx.conf)v3-indexer-dbHandler Refactoring
TzktTransactioninstead ofTransactionTzktOriginationinstead ofOriginationTzktOperationDatafor operation datastorage['key']) to attribute access (storage.key)parameter.__root__instead ofdata.parameter_jsonNew Features
on_startup.pyhook that automatically discovers and indexes historical DAOs by:propose,vote,flush,freeze,unfreeze,drop_proposal) before indexingon_synchronizedhook to trigger historical DAO discovery when insufficient DAOs are foundTzktOriginationandTzktOperationDatatypesBug Fixes & Patches
fix_reward_field.pyscript to handle missing 'reward' field in TzKT API responses (patches DipDup'sTzktBlockData.from_jsonmethod)on_proposehandler📦 Dependencies
Documentation Updates
Migration Notes
Testing Recommendations