1
0
Fork 0
mirror of https://github.com/eosswedenorg/thalos synced 2026-06-16 04:24:56 +02:00

internal/server/ship_processor.go: try decoding table data for contract_row table deltas

This commit is contained in:
Henrik Hautakoski 2024-08-11 17:04:06 +02:00
parent 6d7d004b2b
commit fa6508ba90

View file

@ -226,12 +226,20 @@ func (processor *ShipProcessor) proccessDeltaRows(logger *log.Entry, table_name
}
if processor.shipABI != nil {
v, err := processor.shipABI.Decode(bytes.NewReader(row.Data), table_name)
if err == nil {
v, err := ship_helper.ParseTableDeltaData(v)
data, err := ship_helper.ParseTableDeltaData(v)
if err == nil {
msg.Data = v
// Decode contract row data
if table_name == "contract_row" {
dec, err := ship_helper.DecodeContractRow(processor.abi, data)
if err != nil {
logger.WithError(err).Warn("Failed to decode contract row")
} else {
data["value"] = dec
}
}
msg.Data = data
} else {
logger.WithError(err).Error("Failed to parse table delta data")
}