@@ -751,18 +751,19 @@ createVersionedTable tablename db = do
751
751
752
752
setConsensusState :: SQ3. Database -> ConsensusState -> ExceptT LocatedSQ3Error IO ()
753
753
setConsensusState db cs = do
754
- exec' db
755
- " INSERT INTO ConsensusState (blockheight, hash, payloadhash, safety) VALUES \
756
- \(?, ?, ?, ?);"
757
- (toRow " final" $ _consensusStateFinal cs)
758
- exec' db
759
- " INSERT INTO ConsensusState (blockheight, hash, payloadhash, safety) VALUES \
760
- \(?, ?, ?, ?);"
761
- (toRow " safe" $ _consensusStateSafe cs)
762
- exec' db
763
- " INSERT INTO ConsensusState (blockheight, hash, payloadhash, safety) VALUES \
764
- \(?, ?, ?, ?);"
765
- (toRow " latest" $ _consensusStateLatest cs)
754
+ withSavepoint db SetConsensusSavePoint $ do
755
+ exec' db
756
+ " INSERT INTO ConsensusState (blockheight, hash, payloadhash, safety) VALUES \
757
+ \(?, ?, ?, ?);"
758
+ (toRow " final" $ _consensusStateFinal cs)
759
+ exec' db
760
+ " INSERT INTO ConsensusState (blockheight, hash, payloadhash, safety) VALUES \
761
+ \(?, ?, ?, ?);"
762
+ (toRow " safe" $ _consensusStateSafe cs)
763
+ exec' db
764
+ " INSERT INTO ConsensusState (blockheight, hash, payloadhash, safety) VALUES \
765
+ \(?, ?, ?, ?);"
766
+ (toRow " latest" $ _consensusStateLatest cs)
766
767
where
767
768
toRow safety SyncState {.. } =
768
769
[ SInt $ fromIntegral @ BlockHeight @ Int64 _syncStateHeight
0 commit comments