MCPcopy Create free account
hub / github.com/ethereum/node-crawler / openSQLiteDB

Function openSQLiteDB

cmd/crawler/utils.go:8–27  ·  view source on GitHub ↗
(
	name,
	autovacuum string,
	busyTimeout uint64,
)

Source from the content-addressed store, hash-verified

6)
7
8func openSQLiteDB(
9 name,
10 autovacuum string,
11 busyTimeout uint64,
12) (*sql.DB, error) {
13 db, err := sql.Open("sqlite", name)
14 if err != nil {
15 return nil, fmt.Errorf("error opening database: %w", err)
16 }
17 _, err = db.Exec("PRAGMA auto_vacuum = " + autovacuum)
18 if err != nil {
19 return nil, fmt.Errorf("error setting auto_vacuum: %w", err)
20 }
21 _, err = db.Exec(fmt.Sprintf("PRAGMA busy_timeout = %d", busyTimeout))
22 if err != nil {
23 return nil, fmt.Errorf("error setting busy_timeout: %w", err)
24 }
25
26 return db, nil
27}

Callers 2

startAPIFunction · 0.85
crawlNodesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected