debug: логировать ошибки десериализации action data для диагностики integration тестов

This commit is contained in:
coopops
2026-04-22 06:38:54 +00:00
parent d8491c588f
commit 355e44e92b
+11 -2
View File
@@ -112,10 +112,19 @@ export class BlockProcessor {
typeName: trace.name,
kind: 'action',
})
} catch {
// Не можем декодировать — оставляем data={}; событие всё равно публикуем
} catch (err) {
// Не можем декодировать — логируем и оставляем data={}; событие всё равно публикуем
console.error(
`[BlockProcessor] Failed to decode ${trace.account}::${trace.name} at block ${blockNum}:`,
err instanceof Error ? err.message : String(err),
`abiJsonLen=${abiJson.length}, actRawLen=${trace.actRaw.length}`,
)
data = {}
}
} else {
console.error(
`[BlockProcessor] Empty actRaw for ${trace.account}::${trace.name} at block ${blockNum}`,
)
}
// Runtime ABI update: eosio::setabi содержит новый ABI в поле 'abi' (hex-encoded)