Skip to content

Commit 4063f4b

Browse files
authored
Merge pull request #81 from blinklabs-io/fix/config-override-intercept
fix: don't overwrite provided script/intercept values with defaults
2 parents fb53e53 + ff26048 commit 4063f4b

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

internal/config/config.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -131,15 +131,19 @@ func Load(configFile string) (*Config, error) {
131131
return nil, fmt.Errorf("error processing environment: %s", err)
132132
}
133133
// Provide default script address for named network
134-
if scriptAddress, ok := networkScriptAddresses[globalConfig.Indexer.Network]; ok {
135-
globalConfig.Indexer.ScriptAddress = scriptAddress
136-
} else {
137-
return nil, fmt.Errorf("no built-in script address for specified network, please provide one")
134+
if globalConfig.Indexer.ScriptAddress == "" {
135+
if scriptAddress, ok := networkScriptAddresses[globalConfig.Indexer.Network]; ok {
136+
globalConfig.Indexer.ScriptAddress = scriptAddress
137+
} else {
138+
return nil, fmt.Errorf("no built-in script address for specified network, please provide one")
139+
}
138140
}
139141
// Provide default intercept point for named network
140-
if interceptPoint, ok := networkInterceptPoints[globalConfig.Indexer.Network]; ok {
141-
globalConfig.Indexer.InterceptHash = interceptPoint.Hash
142-
globalConfig.Indexer.InterceptSlot = interceptPoint.Slot
142+
if globalConfig.Indexer.InterceptSlot == 0 || globalConfig.Indexer.InterceptHash == "" {
143+
if interceptPoint, ok := networkInterceptPoints[globalConfig.Indexer.Network]; ok {
144+
globalConfig.Indexer.InterceptHash = interceptPoint.Hash
145+
globalConfig.Indexer.InterceptSlot = interceptPoint.Slot
146+
}
143147
}
144148
return globalConfig, nil
145149
}

0 commit comments

Comments
 (0)