Skip to content

Commit faf59c3

Browse files
authored
remove clickhouse v1 (#293)
1 parent a306475 commit faf59c3

File tree

4 files changed

+20
-65
lines changed

4 files changed

+20
-65
lines changed

configs/config.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -277,12 +277,6 @@ type Config struct {
277277
ZeetProjectName string `env:"ZEET_PROJECT_NAME" envDefault:"insight-indexer"`
278278
ZeetDeploymentId string `env:"ZEET_DEPLOYMENT_ID"`
279279
ZeetClusterId string `env:"ZEET_CLUSTER_ID"`
280-
OldClickhouseDatabaseV1 string `env:"OLD_CLICKHOUSE_DATABASE_V1"`
281-
OldClickhouseHostV1 string `env:"OLD_CLICKHOUSE_HOST_V1"`
282-
OldClickhousePortV1 int `env:"OLD_CLICKHOUSE_PORT_V1"`
283-
OldClickhouseUsernameV1 string `env:"OLD_CLICKHOUSE_USERNAME_V1"`
284-
OldClickhousePasswordV1 string `env:"OLD_CLICKHOUSE_PASSWORD_V1"`
285-
OldClickhouseEnableTLSV1 bool `env:"OLD_CLICKHOUSE_ENABLE_TLS_V1" envDefault:"true"`
286280
CommitterClickhouseDatabase string `env:"COMMITTER_CLICKHOUSE_DATABASE"`
287281
CommitterClickhouseHost string `env:"COMMITTER_CLICKHOUSE_HOST"`
288282
CommitterClickhousePort int `env:"COMMITTER_CLICKHOUSE_PORT"`

internal/backfill/backfill.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ var blockdataChannel = make(chan []*common.BlockData, config.Cfg.RPCNumParallelC
1515
var avgMemoryPerBlockChannel = make(chan int, 1)
1616

1717
func Init() {
18-
libs.InitOldClickHouseV1()
1918
libs.InitS3()
2019
libs.InitRPCClient()
2120
InitParquetWriter()

internal/libs/clickhouse.go

Lines changed: 19 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,6 @@ var ClickhouseConnV1 clickhouse.Conn
5050
// use this for new current states and query
5151
var ClickhouseConnV2 clickhouse.Conn
5252

53-
func InitOldClickHouseV1() {
54-
ClickhouseConnV1 = initClickhouse(
55-
config.Cfg.OldClickhouseHostV1,
56-
config.Cfg.OldClickhousePortV1,
57-
config.Cfg.OldClickhouseUsernameV1,
58-
config.Cfg.OldClickhousePasswordV1,
59-
config.Cfg.OldClickhouseDatabaseV1,
60-
config.Cfg.OldClickhouseEnableTLSV1,
61-
)
62-
}
63-
6453
// This is a new clickhouse where data will be inserted into.
6554
// All user queries will be done against this clickhouse.
6655
func InitNewClickHouseV2() {
@@ -126,7 +115,7 @@ func GetMaxBlockNumberFromClickHouseV2(chainId *big.Int) (int64, error) {
126115
return maxBlockNumber, nil
127116
}
128117

129-
func GetBlockDataFromClickHouseV1(chainId uint64, startBlockNumber uint64, endBlockNumber uint64) ([]*common.BlockData, error) {
118+
func GetBlockDataFromClickHouseV2(chainId uint64, startBlockNumber uint64, endBlockNumber uint64) ([]*common.BlockData, error) {
130119
length := endBlockNumber - startBlockNumber + 1
131120

132121
blockData := make([]*common.BlockData, length)
@@ -139,22 +128,22 @@ func GetBlockDataFromClickHouseV1(chainId uint64, startBlockNumber uint64, endBl
139128
wg.Add(4)
140129
go func() {
141130
defer wg.Done()
142-
blocksRaw, _ = getBlocksFromV1(chainId, startBlockNumber, endBlockNumber)
131+
blocksRaw, _ = getBlocksFromV2(chainId, startBlockNumber, endBlockNumber)
143132
}()
144133

145134
go func() {
146135
defer wg.Done()
147-
transactionsRaw, _ = getTransactionsFromV1(chainId, startBlockNumber, endBlockNumber)
136+
transactionsRaw, _ = getTransactionsFromV2(chainId, startBlockNumber, endBlockNumber)
148137
}()
149138

150139
go func() {
151140
defer wg.Done()
152-
logsRaw, _ = getLogsFromV1(chainId, startBlockNumber, endBlockNumber)
141+
logsRaw, _ = getLogsFromV2(chainId, startBlockNumber, endBlockNumber)
153142
}()
154143

155144
go func() {
156145
defer wg.Done()
157-
tracesRaw, _ = getTracesFromV1(chainId, startBlockNumber, endBlockNumber)
146+
tracesRaw, _ = getTracesFromV2(chainId, startBlockNumber, endBlockNumber)
158147
}()
159148
wg.Wait()
160149

@@ -189,19 +178,19 @@ func GetBlockDataFromClickHouseV1(chainId uint64, startBlockNumber uint64, endBl
189178
return blockData, nil
190179
}
191180

192-
func getBlocksFromV1(chainId uint64, startBlockNumber uint64, endBlockNumber uint64) ([]common.Block, error) {
181+
func getBlocksFromV2(chainId uint64, startBlockNumber uint64, endBlockNumber uint64) ([]common.Block, error) {
193182
sb := startBlockNumber
194183
length := endBlockNumber - startBlockNumber + 1
195184
blocksRaw := make([]common.Block, length)
196185

197186
query := fmt.Sprintf("SELECT %s FROM %s.blocks FINAL WHERE chain_id = %d AND block_number BETWEEN %d AND %d order by block_number",
198187
strings.Join(defaultBlockFields, ", "),
199-
config.Cfg.OldClickhouseDatabaseV1,
188+
config.Cfg.CommitterClickhouseDatabase,
200189
chainId,
201190
startBlockNumber,
202191
endBlockNumber,
203192
)
204-
blocks, err := execQueryV1[common.Block](query)
193+
blocks, err := execQueryV2[common.Block](query)
205194
if err != nil {
206195
return blocksRaw, err
207196
}
@@ -218,19 +207,19 @@ func getBlocksFromV1(chainId uint64, startBlockNumber uint64, endBlockNumber uin
218207
return blocksRaw, nil
219208
}
220209

221-
func getTransactionsFromV1(chainId uint64, startBlockNumber uint64, endBlockNumber uint64) ([][]common.Transaction, error) {
210+
func getTransactionsFromV2(chainId uint64, startBlockNumber uint64, endBlockNumber uint64) ([][]common.Transaction, error) {
222211
sb := startBlockNumber
223212
length := endBlockNumber - startBlockNumber + 1
224213
transactionsRaw := make([][]common.Transaction, length)
225214

226215
query := fmt.Sprintf("SELECT %s FROM %s.transactions FINAL WHERE chain_id = %d AND block_number BETWEEN %d AND %d order by block_number, transaction_index",
227216
strings.Join(defaultTransactionFields, ", "),
228-
config.Cfg.OldClickhouseDatabaseV1,
217+
config.Cfg.CommitterClickhouseDatabase,
229218
chainId,
230219
startBlockNumber,
231220
endBlockNumber,
232221
)
233-
transactions, err := execQueryV1[common.Transaction](query)
222+
transactions, err := execQueryV2[common.Transaction](query)
234223
if err != nil {
235224
return transactionsRaw, err
236225
}
@@ -247,19 +236,19 @@ func getTransactionsFromV1(chainId uint64, startBlockNumber uint64, endBlockNumb
247236
return transactionsRaw, nil
248237
}
249238

250-
func getLogsFromV1(chainId uint64, startBlockNumber uint64, endBlockNumber uint64) ([][]common.Log, error) {
239+
func getLogsFromV2(chainId uint64, startBlockNumber uint64, endBlockNumber uint64) ([][]common.Log, error) {
251240
sb := startBlockNumber
252241
length := endBlockNumber - startBlockNumber + 1
253242
logsRaw := make([][]common.Log, length)
254243

255244
query := fmt.Sprintf("SELECT %s FROM %s.logs FINAL WHERE chain_id = %d AND block_number BETWEEN %d AND %d order by block_number, log_index",
256245
strings.Join(defaultLogFields, ", "),
257-
config.Cfg.OldClickhouseDatabaseV1,
246+
config.Cfg.CommitterClickhouseDatabase,
258247
chainId,
259248
startBlockNumber,
260249
endBlockNumber,
261250
)
262-
logs, err := execQueryV1[common.Log](query)
251+
logs, err := execQueryV2[common.Log](query)
263252
if err != nil {
264253
return logsRaw, err
265254
}
@@ -276,19 +265,19 @@ func getLogsFromV1(chainId uint64, startBlockNumber uint64, endBlockNumber uint6
276265
return logsRaw, nil
277266
}
278267

279-
func getTracesFromV1(chainId uint64, startBlockNumber uint64, endBlockNumber uint64) ([][]common.Trace, error) {
268+
func getTracesFromV2(chainId uint64, startBlockNumber uint64, endBlockNumber uint64) ([][]common.Trace, error) {
280269
sb := startBlockNumber
281270
length := endBlockNumber - startBlockNumber + 1
282271
tracesRaw := make([][]common.Trace, length)
283272

284273
query := fmt.Sprintf("SELECT %s FROM %s.traces FINAL WHERE chain_id = %d AND block_number BETWEEN %d AND %d order by block_number",
285274
strings.Join(defaultTraceFields, ", "),
286-
config.Cfg.OldClickhouseDatabaseV1,
275+
config.Cfg.CommitterClickhouseDatabase,
287276
chainId,
288277
startBlockNumber,
289278
endBlockNumber,
290279
)
291-
traces, err := execQueryV1[common.Trace](query)
280+
traces, err := execQueryV2[common.Trace](query)
292281
if err != nil {
293282
return tracesRaw, err
294283
}
@@ -305,9 +294,9 @@ func getTracesFromV1(chainId uint64, startBlockNumber uint64, endBlockNumber uin
305294
return tracesRaw, nil
306295
}
307296

308-
func execQueryV1[T any](query string) ([]T, error) {
297+
func execQueryV2[T any](query string) ([]T, error) {
309298
var out []T
310-
if err := ClickhouseConnV1.Select(context.Background(), &out, query); err != nil {
299+
if err := ClickhouseConnV2.Select(context.Background(), &out, query); err != nil {
311300
return nil, err
312301
}
313302
return out, nil

internal/libs/libblockdata/getblockdata.go

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -95,22 +95,10 @@ func GetValidBlockDataForRange(startBlockNumber uint64, endBlockNumber uint64) [
9595
length := endBlockNumber - startBlockNumber + 1
9696
validBlockData := make([]*common.BlockData, length)
9797

98-
clickhouseBlockData := getValidBlockDataFromClickhouseV1(startBlockNumber, endBlockNumber)
9998
missingBlockNumbers := make([]uint64, 0)
10099
for i := range validBlockData {
101100
bn := startBlockNumber + uint64(i)
102-
if clickhouseBlockData[i] == nil || bn != clickhouseBlockData[i].Block.Number.Uint64() {
103-
missingBlockNumbers = append(missingBlockNumbers, bn)
104-
log.Debug().
105-
Uint64("start_block", startBlockNumber).
106-
Uint64("end_block", endBlockNumber).
107-
Uint64("block_number", bn).
108-
Msg("Missing block data from clickhouse")
109-
continue
110-
}
111-
112-
validBlockData[i] = clickhouseBlockData[i]
113-
clickhouseBlockData[i] = nil // clear out duplicate memory
101+
missingBlockNumbers = append(missingBlockNumbers, bn)
114102
}
115103

116104
if len(missingBlockNumbers) == 0 {
@@ -150,21 +138,6 @@ func GetValidBlockDataForRange(startBlockNumber uint64, endBlockNumber uint64) [
150138
return validBlockData
151139
}
152140

153-
func getValidBlockDataFromClickhouseV1(startBlockNumber uint64, endBlockNumber uint64) []*common.BlockData {
154-
blockData, err := libs.GetBlockDataFromClickHouseV1(libs.ChainId.Uint64(), startBlockNumber, endBlockNumber)
155-
156-
if err != nil {
157-
log.Panic().Err(err).Msg("Failed to get block data from ClickHouseV1")
158-
}
159-
160-
for i, block := range blockData {
161-
if isValid, _ := Validate(block); !isValid {
162-
blockData[i] = nil
163-
}
164-
}
165-
return blockData
166-
}
167-
168141
func GetValidBlockDataFromRpc(blockNumbers []uint64) []*common.BlockData {
169142
rpcBatchSize := config.Cfg.RPCBatchSize
170143
totalBlocks := len(blockNumbers)

0 commit comments

Comments
 (0)