Skip to content

Commit 7133819

Browse files
authored
Merge pull request #549 from ethpandaops/pk910/fix-pgsql-error
fix pgsql error during account update
2 parents a6e07d9 + 8f2ce32 commit 7133819

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

db/el_accounts.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ func UpdateElAccountsLastNonce(accounts []*dbtypes.ElAccount, dbTx *sqlx.Tx) err
200200
args := make([]any, 0, len(validAccounts)*3)
201201

202202
if DbEngine == dbtypes.DBEnginePgsql {
203-
// PostgreSQL: use UPDATE ... FROM VALUES
203+
// PostgreSQL: use UPDATE ... FROM VALUES with explicit type casts
204204
fmt.Fprint(&sql, `
205205
UPDATE el_accounts AS a SET
206206
last_nonce = v.last_nonce,
@@ -212,7 +212,7 @@ func UpdateElAccountsLastNonce(accounts []*dbtypes.ElAccount, dbTx *sqlx.Tx) err
212212
fmt.Fprint(&sql, ", ")
213213
}
214214
argIdx := len(args) + 1
215-
fmt.Fprintf(&sql, "($%d, $%d, $%d)", argIdx, argIdx+1, argIdx+2)
215+
fmt.Fprintf(&sql, "($%d::bigint, $%d::bigint, $%d::bigint)", argIdx, argIdx+1, argIdx+2)
216216
args = append(args, account.ID, account.LastNonce, account.LastBlockUid)
217217
}
218218

0 commit comments

Comments
 (0)