@@ -4,6 +4,7 @@ import { logEmptyStorage, logUnsupportedEventVersion, logUnsupportedStorageVersi
4
4
import { BaseProcessor } from './processor'
5
5
6
6
export interface DdcBucketInfo {
7
+ createdAtBlockHeight ?: number
7
8
ownerId : string
8
9
clusterId : string
9
10
bucketId : bigint
@@ -22,7 +23,12 @@ export class DdcBucketsProcessor extends BaseProcessor<State> {
22
23
super ( new Map < bigint , DdcBucketInfo > ( ) )
23
24
}
24
25
25
- private async processDdcBucketsEvents ( bucketId : bigint , block : BlockHeader ) {
26
+ private async processDdcBucketsEvents ( bucketId : bigint , block : BlockHeader , event : Event ) {
27
+ let createdAtBlockHeight ;
28
+ if ( event . name === events . ddcCustomers . bucketCreated . name ) {
29
+ createdAtBlockHeight = block . height
30
+ }
31
+
26
32
// TODO(khssnv)
27
33
// We can return to ascending versions check here and in the other processors when
28
34
// https://github.com/subsquid/squid-sdk/issues/334 fixed, possibly with
@@ -33,6 +39,7 @@ export class DdcBucketsProcessor extends BaseProcessor<State> {
33
39
const bucket = await storage . ddcCustomers . buckets . v54100 . get ( block , bucketId )
34
40
if ( bucket ) {
35
41
bucketInfo = {
42
+ createdAtBlockHeight : createdAtBlockHeight ,
36
43
ownerId : bucket . ownerId ,
37
44
clusterId : bucket . clusterId ,
38
45
bucketId : bucketId ,
@@ -48,6 +55,7 @@ export class DdcBucketsProcessor extends BaseProcessor<State> {
48
55
const bucket = await storage . ddcCustomers . buckets . v50000 . get ( block , bucketId )
49
56
if ( bucket ) {
50
57
bucketInfo = {
58
+ createdAtBlockHeight : createdAtBlockHeight ,
51
59
ownerId : bucket . ownerId ,
52
60
clusterId : bucket . clusterId ,
53
61
bucketId : bucketId ,
@@ -63,6 +71,7 @@ export class DdcBucketsProcessor extends BaseProcessor<State> {
63
71
const bucket = await storage . ddcCustomers . buckets . v48017 . get ( block , bucketId )
64
72
if ( bucket ) {
65
73
bucketInfo = {
74
+ createdAtBlockHeight : createdAtBlockHeight ,
66
75
ownerId : bucket . ownerId ,
67
76
clusterId : bucket . clusterId ,
68
77
bucketId : bucketId ,
@@ -78,6 +87,7 @@ export class DdcBucketsProcessor extends BaseProcessor<State> {
78
87
const bucket = await storage . ddcCustomers . buckets . v48013 . get ( block , bucketId )
79
88
if ( bucket ) {
80
89
bucketInfo = {
90
+ createdAtBlockHeight : createdAtBlockHeight ,
81
91
ownerId : bucket . ownerId ,
82
92
clusterId : bucket . clusterId ,
83
93
bucketId : bucketId ,
@@ -105,13 +115,13 @@ export class DdcBucketsProcessor extends BaseProcessor<State> {
105
115
case events . ddcCustomers . bucketCreated . name : {
106
116
if ( events . ddcCustomers . bucketCreated . v48013 . is ( event ) ) {
107
117
const bucketId = events . ddcCustomers . bucketCreated . v48013 . decode ( event )
108
- await this . processDdcBucketsEvents ( bucketId , block )
118
+ await this . processDdcBucketsEvents ( bucketId , block , event )
109
119
} else if ( events . ddcCustomers . bucketCreated . v48800 . is ( event ) ) {
110
120
const bucketId = events . ddcCustomers . bucketCreated . v48800 . decode ( event ) . bucketId
111
- await this . processDdcBucketsEvents ( bucketId , block )
121
+ await this . processDdcBucketsEvents ( bucketId , block , event )
112
122
} else if ( events . ddcCustomers . bucketCreated . v54100 . is ( event ) ) {
113
123
const bucketId = events . ddcCustomers . bucketCreated . v54100 . decode ( event ) . bucketId
114
- await this . processDdcBucketsEvents ( bucketId , block )
124
+ await this . processDdcBucketsEvents ( bucketId , block , event )
115
125
} else {
116
126
logUnsupportedEventVersion ( event )
117
127
}
@@ -120,13 +130,13 @@ export class DdcBucketsProcessor extends BaseProcessor<State> {
120
130
case events . ddcCustomers . bucketUpdated . name : {
121
131
if ( events . ddcCustomers . bucketUpdated . v48017 . is ( event ) ) {
122
132
const bucketId = events . ddcCustomers . bucketUpdated . v48017 . decode ( event )
123
- await this . processDdcBucketsEvents ( bucketId , block )
133
+ await this . processDdcBucketsEvents ( bucketId , block , event )
124
134
} else if ( events . ddcCustomers . bucketUpdated . v48800 . is ( event ) ) {
125
135
const bucketId = events . ddcCustomers . bucketUpdated . v48800 . decode ( event ) . bucketId
126
- await this . processDdcBucketsEvents ( bucketId , block )
136
+ await this . processDdcBucketsEvents ( bucketId , block , event )
127
137
} else if ( events . ddcCustomers . bucketUpdated . v54100 . is ( event ) ) {
128
138
const bucketId = events . ddcCustomers . bucketUpdated . v54100 . decode ( event ) . bucketId
129
- await this . processDdcBucketsEvents ( bucketId , block )
139
+ await this . processDdcBucketsEvents ( bucketId , block , event )
130
140
} else {
131
141
logUnsupportedEventVersion ( event )
132
142
}
@@ -135,7 +145,7 @@ export class DdcBucketsProcessor extends BaseProcessor<State> {
135
145
case events . ddcCustomers . bucketRemoved . name : {
136
146
if ( events . ddcCustomers . bucketRemoved . v50000 . is ( event ) ) {
137
147
const bucketId = events . ddcCustomers . bucketRemoved . v50000 . decode ( event ) . bucketId
138
- await this . processDdcBucketsEvents ( bucketId , block )
148
+ await this . processDdcBucketsEvents ( bucketId , block , event )
139
149
} else {
140
150
logUnsupportedEventVersion ( event )
141
151
}
@@ -144,7 +154,7 @@ export class DdcBucketsProcessor extends BaseProcessor<State> {
144
154
case events . ddcCustomers . bucketTotalNodesUsageUpdated . name : {
145
155
if ( events . ddcCustomers . bucketTotalNodesUsageUpdated . v54100 . is ( event ) ) {
146
156
const bucketId = events . ddcCustomers . bucketTotalNodesUsageUpdated . v54100 . decode ( event ) . bucketId
147
- await this . processDdcBucketsEvents ( bucketId , block )
157
+ await this . processDdcBucketsEvents ( bucketId , block , event )
148
158
} else {
149
159
logUnsupportedEventVersion ( event )
150
160
}
@@ -153,7 +163,7 @@ export class DdcBucketsProcessor extends BaseProcessor<State> {
153
163
case events . ddcCustomers . bucketTotalCustomersUsageUpdated . name : {
154
164
if ( events . ddcCustomers . bucketTotalCustomersUsageUpdated . v54100 . is ( event ) ) {
155
165
const bucketId = events . ddcCustomers . bucketTotalCustomersUsageUpdated . v54100 . decode ( event ) . bucketId
156
- await this . processDdcBucketsEvents ( bucketId , block )
166
+ await this . processDdcBucketsEvents ( bucketId , block , event )
157
167
} else {
158
168
logUnsupportedEventVersion ( event )
159
169
}
0 commit comments