Skip to content

Commit ae5c078

Browse files
REVERT: postpone operation_unfiltered release (#537)
1 parent 9aa3c19 commit ae5c078

File tree

16 files changed

+138
-496
lines changed

16 files changed

+138
-496
lines changed

CHANGELOG.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,12 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog], and this project adheres to [Semantic Versioning].
66

7-
## [Unreleased]
7+
## [6.3.0] - 2022-11-15
88

99
### Added
1010

1111
- context: Added `execute_sql_query` method to run queries from `sql` project directory.
1212
- context: `execute_sql` method now accepts arbitrary arguments to format SQL script (unsafe, use with caution).
13-
- index: New index kind `operation_unfiltered`.
1413
- index: New filters for `token_transfer` index.
1514

1615
### Fixed

demos/demo-tzbtc-transfers/src/demo_tzbtc_transfers/handlers/on_token_transfer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ async def on_token_transfer(
2020
if not amount:
2121
return
2222

23-
await on_balance_update(address=from_, balance_update=-amount, timestamp=token_transfer.timestamp)
24-
await on_balance_update(address=to, balance_update=amount, timestamp=token_transfer.timestamp)
23+
await on_balance_update(from_, -amount, token_transfer.timestamp)
24+
await on_balance_update(to, amount, token_transfer.timestamp)

docs/SUMMARY.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
* [Contract events](indexes/event.md)
1919
* [Head blocks](indexes/head.md)
2020
* [Operations](indexes/operation.md)
21-
* [Unfiltered operations](indexes/operation_unfiltered.md)
2221
* [Token transfers](indexes/token_transfer.md)
2322
* [Advanced usage](advanced/README.md)
2423
* [Datasources](advanced/datasources.md)

docs/config/indexes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*See {{ #summary indexes/README.md }} character*

docs/config/reference.md

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ inheritance.</p>
132132

133133
<dl class="py class">
134134
<dt class="sig sig-object py" id="dipdup.config.DipDupConfig">
135-
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.config.</span></span><span class="sig-name descname"><span class="pre">DipDupConfig</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">spec_version:</span> <span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">package:</span> <span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">datasources:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.TzktDatasourceConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.CoinbaseDatasourceConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.MetadataDatasourceConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.IpfsDatasourceConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.HttpDatasourceConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">database:</span> <span class="pre">dipdup.config.SqliteDatabaseConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.PostgresDatabaseConfig</span> <span class="pre">=</span> <span class="pre">SqliteDatabaseConfig(kind='sqlite'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">path=':memory:')</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">contracts:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.ContractConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">indexes:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.OperationIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.BigMapIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.HeadIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.TokenTransferIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.OperationUnfilteredIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.EventIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.IndexTemplateConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">templates:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.OperationIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.BigMapIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.HeadIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.TokenTransferIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.OperationUnfilteredIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.EventIndexConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">jobs:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.JobConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hooks:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.HookConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hasura:</span> <span class="pre">~typing.Optional[~dipdup.config.HasuraConfig]</span> <span class="pre">=</span> <span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sentry:</span> <span class="pre">~typing.Optional[~dipdup.config.SentryConfig]</span> <span class="pre">=</span> <span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">prometheus:</span> <span class="pre">~typing.Optional[~dipdup.config.PrometheusConfig]</span> <span class="pre">=</span> <span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">advanced:</span> <span class="pre">~dipdup.config.AdvancedConfig</span> <span class="pre">=</span> <span class="pre">AdvancedConfig(reindex={}</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scheduler=None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">postpone_jobs=False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">early_realtime=False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">merge_subscriptions=False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">metadata_interface=False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">skip_version_check=False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rollback_depth=2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">crash_reporting=False)</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">custom:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">typing.Any]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">logging:</span> <span class="pre">~dipdup.enums.LoggingValues</span> <span class="pre">=</span> <span class="pre">LoggingValues.default</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.config.DipDupConfig" title="Permalink to this definition">¶</a></dt>
135+
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.config.</span></span><span class="sig-name descname"><span class="pre">DipDupConfig</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">spec_version:</span> <span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">package:</span> <span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">datasources:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.TzktDatasourceConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.CoinbaseDatasourceConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.MetadataDatasourceConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.IpfsDatasourceConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.HttpDatasourceConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">database:</span> <span class="pre">dipdup.config.SqliteDatabaseConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.PostgresDatabaseConfig</span> <span class="pre">=</span> <span class="pre">SqliteDatabaseConfig(kind='sqlite'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">path=':memory:')</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">contracts:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.ContractConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">indexes:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.OperationIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.BigMapIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.HeadIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.TokenTransferIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.EventIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.IndexTemplateConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">templates:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.OperationIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.BigMapIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.HeadIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.TokenTransferIndexConfig</span> <span class="pre">|</span> <span class="pre">dipdup.config.EventIndexConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">jobs:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.JobConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hooks:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dipdup.config.HookConfig]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hasura:</span> <span class="pre">~typing.Optional[~dipdup.config.HasuraConfig]</span> <span class="pre">=</span> <span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sentry:</span> <span class="pre">~typing.Optional[~dipdup.config.SentryConfig]</span> <span class="pre">=</span> <span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">prometheus:</span> <span class="pre">~typing.Optional[~dipdup.config.PrometheusConfig]</span> <span class="pre">=</span> <span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">advanced:</span> <span class="pre">~dipdup.config.AdvancedConfig</span> <span class="pre">=</span> <span class="pre">AdvancedConfig(reindex={}</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scheduler=None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">postpone_jobs=False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">early_realtime=False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">merge_subscriptions=False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">metadata_interface=False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">skip_version_check=False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rollback_depth=2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">crash_reporting=False)</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">custom:</span> <span class="pre">dict[str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">typing.Any]</span> <span class="pre">=</span> <span class="pre">&lt;factory&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">logging:</span> <span class="pre">~dipdup.enums.LoggingValues</span> <span class="pre">=</span> <span class="pre">LoggingValues.default</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.config.DipDupConfig" title="Permalink to this definition">¶</a></dt>
136136
<dd><p>Main indexer config</p>
137137
<dl class="field-list simple">
138138
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -463,27 +463,6 @@ http: HTTP client configuration</p>
463463

464464
</dd></dl>
465465

466-
<dl class="py class">
467-
<dt class="sig sig-object py" id="dipdup.config.OperationUnfilteredHandlerConfig">
468-
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.config.</span></span><span class="sig-name descname"><span class="pre">OperationUnfilteredHandlerConfig</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">callback</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="s"><span class="pre">'str'</span></span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.config.OperationUnfilteredHandlerConfig" title="Permalink to this definition">¶</a></dt>
469-
<dd></dd></dl>
470-
471-
<dl class="py class">
472-
<dt class="sig sig-object py" id="dipdup.config.OperationUnfilteredIndexConfig">
473-
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.config.</span></span><span class="sig-name descname"><span class="pre">OperationUnfilteredIndexConfig</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">kind:</span> <span class="pre">~typing.Literal['operation_unfiltered'],</span> <span class="pre">datasource:</span> <span class="pre">str</span> <span class="pre">|</span> <span class="pre">dipdup.config.TzktDatasourceConfig,</span> <span class="pre">handlers:</span> <span class="pre">tuple[dipdup.config.OperationUnfilteredHandlerConfig,</span> <span class="pre">...],</span> <span class="pre">types:</span> <span class="pre">tuple[dipdup.enums.OperationType,</span> <span class="pre">...]</span> <span class="pre">=</span> <span class="pre">(&lt;OperationType.origination:</span> <span class="pre">'origination'&gt;,),</span> <span class="pre">first_level:</span> <span class="pre">int</span> <span class="pre">=</span> <span class="pre">0,</span> <span class="pre">last_level:</span> <span class="pre">int</span> <span class="pre">=</span> <span class="pre">0</span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.config.OperationUnfilteredIndexConfig" title="Permalink to this definition">¶</a></dt>
474-
<dd><p>Operation index config</p>
475-
<dl class="field-list simple">
476-
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
477-
<dd class="field-odd"><ul class="simple">
478-
<li><p><strong>kind</strong> – always <cite>operation_unfiltered</cite></p></li>
479-
<li><p><strong>handlers</strong> – List of indexer handlers</p></li>
480-
<li><p><strong>first_level</strong> – Level to start indexing from</p></li>
481-
<li><p><strong>last_level</strong> – Level to stop indexing at (DipDup will terminate at this level)</p></li>
482-
</ul>
483-
</dd>
484-
</dl>
485-
</dd></dl>
486-
487466
<dl class="py class">
488467
<dt class="sig sig-object py" id="dipdup.config.ParameterTypeMixin">
489468
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.config.</span></span><span class="sig-name descname"><span class="pre">ParameterTypeMixin</span></span><a class="headerlink" href="#dipdup.config.ParameterTypeMixin" title="Permalink to this definition">¶</a></dt>

docs/indexes/operation_unfiltered.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/indexes/token_transfer.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@ This index allows indexing token transfers of contracts compatible with [FA1.2](
66
{{ #include ../../demos/demo-tzbtc-transfers/dipdup.yml }}
77
```
88

9+
You can also filter transfers by token ID or sender/receiver address.
10+
11+
```yaml
12+
handlers:
13+
- callback: on_token_transfer
14+
token_id: 1
15+
to: tzbtc_mainnet
16+
```
17+
918
Callback receives `TokenTransferData` model that optionally contains the transfer sender, receiver, amount, and token metadata.
1019

1120
```python

0 commit comments

Comments
 (0)