metadata
This is an optional section used by the metadata indexer plugin. It uses contracts
and datasources
aliases as well as the database
connection.
Metadata configuration has two required sections: settings
and indexers
Settings
metadata:
settings:
ipfs_gateways:
- https://cloudflare-ipfs.com
ipfs_timeout: 10
http_timeout: 10
max_retry_count_on_error: 3
contract_service_workers: 15
token_service_workers: 75
indexers:
...
ipfs_gateways
An array of IPFS gateways. The indexer polls them sequentially until it gets a result or runs out of attempts. It is recommended to specify more than one gateway to overcome propagation issues, rate limits, and other problems.
ipfs_timeout
How long DipDup will wait for a single IPFS gateway response. Default value is 10 seconds.
http_timeout
How long DipDup will wait for a HTTP server response. Default value is 10 seconds.
max_retry_count_on_error
If DipDup fails to get a response from IPFS gateway or HTTP server, it will try again after some time, until it runs out of attempts. Default value is 3 attempts.
contract_service_workers
Count of contract service workers which resolves contract metadata. Default value is 5.
token_service_workers
Count of token service workers which resolves token metadata. Default value is 5.
Indexers
You can index several networks at once, or go with a single one. Indexer names are not standardized, but for clarity it's better to stick with some meaningful keys:
metadata:
settings:
...
indexers:
mainnet:
filters:
accounts:
- contract_alias
datasources:
tzkt: tzkt_mainnet
Each indexer object has two keys: filters
and datasources
(required).
Filters
accounts
Array of contract aliases used to filter Big_map updates by the owner contract address.
Datasources
Metadata plugin is tightly coupled with TzKT provider.
tzkt
An alias pointing to a datasource of kind tzkt
is expected.