mirror of
https://github.com/eosswedenorg/thalos
synced 2026-07-04 12:03:41 +02:00
internal/server/ship_processor.go: try decoding table data for contract_row table deltas
This commit is contained in:
parent
6d7d004b2b
commit
fa6508ba90
1 changed files with 11 additions and 3 deletions
|
|
@ -226,12 +226,20 @@ func (processor *ShipProcessor) proccessDeltaRows(logger *log.Entry, table_name
|
||||||
}
|
}
|
||||||
|
|
||||||
if processor.shipABI != nil {
|
if processor.shipABI != nil {
|
||||||
|
|
||||||
v, err := processor.shipABI.Decode(bytes.NewReader(row.Data), table_name)
|
v, err := processor.shipABI.Decode(bytes.NewReader(row.Data), table_name)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
v, err := ship_helper.ParseTableDeltaData(v)
|
data, err := ship_helper.ParseTableDeltaData(v)
|
||||||
if err == nil {
|
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 {
|
} else {
|
||||||
logger.WithError(err).Error("Failed to parse table delta data")
|
logger.WithError(err).Error("Failed to parse table delta data")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue