Skip to content

Commit 5e9f263

Browse files
Unified CLI reference, new pages, proofreading (#386)
* on_rollback -> on_index_rollback * Poetry usage * Proofreading * CLI reference migration WIP * Lint * cli fixes, lint * Merge Improve performance * Merge caching models * Rewrite Core concepts * More about SQL scripts * Finish cli-reference * Fix summary * Typo * Move CLI reference higher in summary
1 parent 5f2557f commit 5e9f263

39 files changed

+367
-459
lines changed

docs/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ help:
2121

2222
docs:
2323
make html
24-
tail -n '+33' _build/html/cli-reference.html | head -n '-63' > cli/reference.md
24+
tail -n '+33' _build/html/cli-reference.html | head -n '-63' > cli-reference.md
2525
tail -n '+33' _build/html/config-reference.html | head -n '-63' > config/reference.md
2626
tail -n '+33' _build/html/context-reference.html | head -n '-63' > advanced/context/reference.md
2727
mdbook build --dest-dir=dist/docs

docs/SUMMARY.md

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,7 @@
2121
* [Reindexing](advanced/reindexing.md)
2222
* [Feature flags](advanced/feature-flags.md)
2323
* [Executing SQL scripts](advanced/sql.md)
24-
* [Improving performance](advanced/performance/README.md)
25-
* [Working with time series](advanced/performance/time-series.md)
26-
* [Tuning datasources](advanced/performance/datasources.md)
27-
* [Optimizing database queries](advanced/performance/database.md)
24+
* [Improving performance](advanced/performance.md)
2825
* [Callback context (ctx)](advanced/context/README.md)
2926
* [Full reference](advanced/context/reference.md)
3027
* [Internal models](advanced/internal-models.md)
@@ -52,7 +49,6 @@
5249
* [Processing offchain data](cookbook/offchain-data.md)
5350
* [Reusing typename for different contracts](cookbook/reusing-typenames.md)
5451
* [Synchronizing multiple handlers/hooks](cookbook/sync-callbacks.md)
55-
* [Caching models](cookbook/caching-models.md)
5652
* [Multiprocessing](cookbook/multiprocessing.md)
5753
* [Examples](examples/README.md)
5854
* [Demo projects](examples/demo-projects.md)
@@ -63,6 +59,7 @@
6359

6460
# Reference Guide
6561

62+
* [Command-line reference](cli-reference.md)
6663
* [Config file reference](config/README.md)
6764
* [Full reference](config/reference.md)
6865
* [advanced](config/advanced.md)
@@ -82,20 +79,6 @@
8279
* [sentry](config/sentry.md)
8380
* [spec_version](config/spec_version.md)
8481
* [templates](config/templates.md)
85-
* [Command-line reference](cli/README.md)
86-
* [Full reference](cli/reference.md)
87-
* [cache clear](cli/cache-clear.md)
88-
* [cache show](cli/cache-show.md)
89-
* [config export](cli/config-export.md)
90-
* [hasura configure](cli/hasura-configure.md)
91-
* [init](cli/init.md)
92-
* [migrate](cli/migrate.md)
93-
* [run](cli/run.md)
94-
* [schema approve](cli/schema-approve.md)
95-
* [schema export](cli/schema-export.md)
96-
* [schema init](cli/schema-init.md)
97-
* [schema wipe](cli/schema-wipe.md)
98-
* [status](cli/status.md)
9982

10083
# What's New
10184

docs/advanced/context/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ An instance of the `HandlerContext` class is passed to every handler providing a
88

99
## `.reindex() -> None`
1010

11-
Drops the entire database and starts the indexing process from scratch. `on_rollback` hook calls this helper by default.
11+
Drops the entire database and starts the indexing process from scratch. `on_index_rollback` hook calls this helper by default.
1212

1313
## `.add_contract(name, address, typename) -> Coroutine`
1414

docs/advanced/context/reference.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
<span class="target" id="module-dipdup.context"></span><dl class="py class">
33
<dt class="sig sig-object py" id="dipdup.context.DipDupContext">
4-
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.context.</span></span><span class="sig-name descname"><span class="pre">DipDupContext</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">datasources</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">dipdup.datasources.datasource.Datasource</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="dist/docs/config-reference.html#dipdup.config.DipDupConfig" title="dipdup.config.DipDupConfig"><span class="pre">dipdup.config.DipDupConfig</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">callbacks</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.context.CallbackManager</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.context.DipDupContext" title="Permalink to this definition">¶</a></dt>
4+
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.context.</span></span><span class="sig-name descname"><span class="pre">DipDupContext</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">datasources</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">dipdup.datasources.datasource.Datasource</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="config-reference.html#dipdup.config.DipDupConfig" title="dipdup.config.DipDupConfig"><span class="pre">dipdup.config.DipDupConfig</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">callbacks</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.context.CallbackManager</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.context.DipDupContext" title="Permalink to this definition">¶</a></dt>
55
<dd><p>Class to store application context</p>
66
<dl class="field-list simple">
77
<dt class="field-odd">Parameters</dt>
@@ -71,13 +71,13 @@
7171

7272
<dl class="py class">
7373
<dt class="sig sig-object py" id="dipdup.context.HandlerContext">
74-
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.context.</span></span><span class="sig-name descname"><span class="pre">HandlerContext</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">datasources</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">dipdup.datasources.datasource.Datasource</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="dist/docs/config-reference.html#dipdup.config.DipDupConfig" title="dipdup.config.DipDupConfig"><span class="pre">dipdup.config.DipDupConfig</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">callbacks</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.context.CallbackManager</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">logger</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.utils.FormattedLogger</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">handler_config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="dist/docs/config-reference.html#dipdup.config.HandlerConfig" title="dipdup.config.HandlerConfig"><span class="pre">dipdup.config.HandlerConfig</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">datasource</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.datasources.tzkt.datasource.TzktDatasource</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.context.HandlerContext" title="Permalink to this definition">¶</a></dt>
74+
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.context.</span></span><span class="sig-name descname"><span class="pre">HandlerContext</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">datasources</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">dipdup.datasources.datasource.Datasource</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="config-reference.html#dipdup.config.DipDupConfig" title="dipdup.config.DipDupConfig"><span class="pre">dipdup.config.DipDupConfig</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">callbacks</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.context.CallbackManager</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">logger</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.utils.FormattedLogger</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">handler_config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="config-reference.html#dipdup.config.HandlerConfig" title="dipdup.config.HandlerConfig"><span class="pre">dipdup.config.HandlerConfig</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">datasource</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.datasources.tzkt.datasource.TzktDatasource</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.context.HandlerContext" title="Permalink to this definition">¶</a></dt>
7575
<dd><p>Common handler context.</p>
7676
</dd></dl>
7777

7878
<dl class="py class">
7979
<dt class="sig sig-object py" id="dipdup.context.HookContext">
80-
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.context.</span></span><span class="sig-name descname"><span class="pre">HookContext</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">datasources</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">dipdup.datasources.datasource.Datasource</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="dist/docs/config-reference.html#dipdup.config.DipDupConfig" title="dipdup.config.DipDupConfig"><span class="pre">dipdup.config.DipDupConfig</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">callbacks</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.context.CallbackManager</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">logger</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.utils.FormattedLogger</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hook_config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="dist/docs/config-reference.html#dipdup.config.HookConfig" title="dipdup.config.HookConfig"><span class="pre">dipdup.config.HookConfig</span></a></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.context.HookContext" title="Permalink to this definition">¶</a></dt>
80+
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.context.</span></span><span class="sig-name descname"><span class="pre">HookContext</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">datasources</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">dipdup.datasources.datasource.Datasource</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="config-reference.html#dipdup.config.DipDupConfig" title="dipdup.config.DipDupConfig"><span class="pre">dipdup.config.DipDupConfig</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">callbacks</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.context.CallbackManager</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">logger</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dipdup.utils.FormattedLogger</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hook_config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="config-reference.html#dipdup.config.HookConfig" title="dipdup.config.HookConfig"><span class="pre">dipdup.config.HookConfig</span></a></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.context.HookContext" title="Permalink to this definition">¶</a></dt>
8181
<dd><p>Hook callback context.</p>
8282
</dd></dl>
8383

docs/advanced/hooks/default.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ If your indexer is stateless, you can just drop DB data saved after `to_level` a
1010

1111
## `on_restart`
1212

13-
This hook executes right before starting indexing. It allows configuring DipDup in runtime based on data from external sources. Datasources are already initialized at the execution time and available at `ctx.datasources`. You can, for example, configure logging here or add contracts and indexes in runtime instead of from static config.
13+
This hook executes right before starting indexing. It allows configuring DipDup in runtime based on data from external sources. Datasources are already initialized at execution and available at `ctx.datasources`. You can, for example, configure logging here or add contracts and indexes in runtime instead of from static config.
1414

1515
## `on_reindex`
1616

docs/advanced/metadata-interface.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Keeping aside the metadata schema, let's focus on which approaches for storing a
1616

1717
The most straightforward approach is to store everything in the contract storage, especially if it's just the basic fields (name, symbol, decimals):
1818

19-
```
19+
```text
2020
storage
2121
└── token_metadata [big_map]
2222
└── 0
@@ -30,7 +30,7 @@ storage
3030
But typically, you want to store more like a token thumbnail icon, and it is no longer feasible to keep such large data on-chain (because you pay gas for every byte stored).
3131
Then you can put large files somewhere off-chain (e.g., IPFS) and store just links:
3232

33-
```
33+
```text
3434
storage
3535
└── token_metadata [big_map]
3636
└── 0
@@ -43,7 +43,7 @@ storage
4343
This approach is still costly, but sometimes (in rare cases), you need to have access to the metadata from the contract (example: [Dogami](https://tzkt.io/KT1NVvPsNDChrLRH5K2cy6Sc9r1uuUwdiZQd/storage/115420)).
4444
We can go further and put the entire token info structure to IPFS:
4545

46-
```
46+
```text
4747
storage
4848
└── token_metadata [big_map]
4949
└── 0

0 commit comments

Comments
 (0)