@@ -13,9 +13,11 @@ import (
1313 "github.com/rs/zerolog/log"
1414 "golang.org/x/sync/errgroup"
1515
16+ cltrdb "github.com/shutter-network/rolling-shutter/rolling-shutter/chainobserver/db/collator"
17+ kprdb "github.com/shutter-network/rolling-shutter/rolling-shutter/chainobserver/db/keyper"
18+ syncdb "github.com/shutter-network/rolling-shutter/rolling-shutter/chainobserver/db/sync"
1619 "github.com/shutter-network/rolling-shutter/rolling-shutter/contract"
1720 "github.com/shutter-network/rolling-shutter/rolling-shutter/contract/deployment"
18- "github.com/shutter-network/rolling-shutter/rolling-shutter/db/chainobsdb"
1921 "github.com/shutter-network/rolling-shutter/rolling-shutter/medley/eventsyncer"
2022 "github.com/shutter-network/rolling-shutter/rolling-shutter/medley/retry"
2123 "github.com/shutter-network/rolling-shutter/rolling-shutter/shdb"
@@ -50,7 +52,7 @@ func New(contracts *deployment.Contracts, dbpool *pgxpool.Pool) *ChainObserver {
5052}
5153
5254func (chainobs * ChainObserver ) Observe (ctx context.Context , eventTypes []* eventsyncer.EventType ) error {
53- db := chainobsdb .New (chainobs .dbpool )
55+ db := syncdb .New (chainobs .dbpool )
5456 eventSyncProgress , err := db .GetEventSyncProgress (ctx )
5557 if err != nil {
5658 return errors .Wrap (err , "failed to get last synced event from db" )
@@ -146,10 +148,12 @@ func (chainobs *ChainObserver) handleEventSyncUpdate(
146148 return err
147149 }
148150 return chainobs .dbpool .BeginFunc (ctx , func (tx pgx.Tx ) error {
149- db := chainobsdb .New (tx )
151+ kdb := kprdb .New (tx )
152+ cltdb := cltrdb .New (tx )
153+ sncdb := syncdb .New (tx )
150154
151155 if eventSyncUpdate .Event != nil {
152- if err := chainobs .handleEvent (ctx , db , eventSyncUpdate .Event ); err != nil {
156+ if err := chainobs .handleEvent (ctx , kdb , cltdb , eventSyncUpdate .Event ); err != nil {
153157 return err
154158 }
155159 }
@@ -163,7 +167,7 @@ func (chainobs *ChainObserver) handleEventSyncUpdate(
163167 nextBlockNumber = eventSyncUpdate .BlockNumber
164168 nextLogIndex = eventSyncUpdate .LogIndex + 1
165169 }
166- if err := db .UpdateEventSyncProgress (ctx , chainobsdb .UpdateEventSyncProgressParams {
170+ if err := sncdb .UpdateEventSyncProgress (ctx , syncdb .UpdateEventSyncProgressParams {
167171 NextBlockNumber : int32 (nextBlockNumber ),
168172 NextLogIndex : int32 (nextLogIndex ),
169173 }); err != nil {
@@ -174,14 +178,14 @@ func (chainobs *ChainObserver) handleEventSyncUpdate(
174178}
175179
176180func (chainobs * ChainObserver ) handleEvent (
177- ctx context.Context , db * chainobsdb .Queries , event interface {},
181+ ctx context.Context , kdb * kprdb. Queries , cltdb * cltrdb .Queries , event interface {},
178182) error {
179183 var err error
180184 switch event := event .(type ) {
181185 case newKeyperConfig :
182- err = chainobs .handleKeypersConfigsListNewConfigEvent (ctx , db , event )
186+ err = chainobs .handleKeypersConfigsListNewConfigEvent (ctx , kdb , event )
183187 case newCollatorConfig :
184- err = chainobs .handleCollatorConfigsListNewConfigEvent (ctx , db , event )
188+ err = chainobs .handleCollatorConfigsListNewConfigEvent (ctx , cltdb , event )
185189 default :
186190 log .Info ().Str ("event-type" , reflect .TypeOf (event ).String ()).Interface ("event" , event ).
187191 Msg ("ignoring unknown event" )
@@ -190,7 +194,7 @@ func (chainobs *ChainObserver) handleEvent(
190194}
191195
192196func (chainobs * ChainObserver ) handleKeypersConfigsListNewConfigEvent (
193- ctx context.Context , db * chainobsdb .Queries , event newKeyperConfig ,
197+ ctx context.Context , db * kprdb .Queries , event newKeyperConfig ,
194198) error {
195199 log .Info ().
196200 Uint64 ("block-number" , event .Raw .BlockNumber ).
@@ -203,7 +207,7 @@ func (chainobs *ChainObserver) handleKeypersConfigsListNewConfigEvent(
203207 "activation block number %d from config contract would overflow int64" ,
204208 event .ActivationBlockNumber )
205209 }
206- err := db .InsertKeyperSet (ctx , chainobsdb .InsertKeyperSetParams {
210+ err := db .InsertKeyperSet (ctx , kprdb .InsertKeyperSetParams {
207211 KeyperConfigIndex : int64 (event .KeyperConfigIndex ),
208212 ActivationBlockNumber : int64 (event .ActivationBlockNumber ),
209213 Keypers : shdb .EncodeAddresses (event .addrs ),
@@ -216,7 +220,7 @@ func (chainobs *ChainObserver) handleKeypersConfigsListNewConfigEvent(
216220}
217221
218222func (chainobs * ChainObserver ) handleCollatorConfigsListNewConfigEvent (
219- ctx context.Context , db * chainobsdb .Queries , event newCollatorConfig ,
223+ ctx context.Context , db * cltrdb .Queries , event newCollatorConfig ,
220224) error {
221225 log .Info ().
222226 Uint64 ("block-number" , event .Raw .BlockNumber ).
@@ -232,7 +236,7 @@ func (chainobs *ChainObserver) handleCollatorConfigsListNewConfigEvent(
232236 if len (event .addrs ) > 1 {
233237 return errors .Errorf ("got multiple collators from collator addrs set contract: %s" , event .addrs )
234238 } else if len (event .addrs ) == 1 {
235- err := db .InsertChainCollator (ctx , chainobsdb .InsertChainCollatorParams {
239+ err := db .InsertChainCollator (ctx , cltrdb .InsertChainCollatorParams {
236240 ActivationBlockNumber : int64 (event .ActivationBlockNumber ),
237241 Collator : shdb .EncodeAddress (event .addrs [0 ]),
238242 })
0 commit comments