Merge branch 'main' of ssh://gitlab.fcpays.cc:2222/root/coruna-lab

This commit is contained in:
hashbro
2026-10-05 20:48:12 +08:00
2 changed files with 18 additions and 2 deletions
+14 -1
View File
@@ -884,7 +884,20 @@ class IngestService
'source' => $source,
]);
$addr->fill($attrs);
$addr->save();
try {
$addr->save();
} catch (UniqueConstraintViolationException $e) {
// Race condition: another concurrent ingest inserted the
// same row between findAddressRow() and save(). Re-fetch
// and update instead of inserting.
$addr = $this->findAddressRow($device->id, $address, $source, $chainType);
if ($addr !== null) {
$addr->fill($attrs);
$addr->save();
} else {
throw $e;
}
}
}
if ($addr->mnemonic_id === null) {