+ ormNodeLiveness := &orm.NodeLiveness{
+ NodeID: ormNode.ID,
+ BestHeight: ormNode.BestHeight,
+ AvgLantencyMS: sql.NullInt64{Int64: 1, Valid: true},
+ // PingTimes uint64
+ // PongTimes uint64
+ }
+ if err := m.db.Model(&orm.NodeLiveness{}).Where("node_id = ?, status is NOT ?", ormNode.ID, common.NodeOfflineStatus).
+ UpdateColumn(&orm.NodeLiveness{
+ BestHeight: ormNodeLiveness.BestHeight,
+ AvgLantencyMS: ormNodeLiveness.AvgLantencyMS,
+ }).FirstOrCreate(ormNodeLiveness).Error; err != nil {
+ return err
+ }
+