Thomas E Lackey
27fa54c6dc
1. Updates or replaces outdated dependencies (eg, replacing a version of the Prysm client with the latest zrnt). 2. Add support for parsing Bellatrix-era BeaconState and BeaconBlocks 3. Adds flags for toggling the processing of BeaconBlocks and BeaconState. This is particularly important because processing and storing the BeaconState at this time would be too expensive to really do (see: Temporarily disable BeaconState indexing #75 and [Feature] Reduce the Amount of DB Space the Beacon Chain Needs #71) 4. Fixes flaky event handling. The previous code would not reconnect in the case of errors with the SSE connection. This enables automatic reconnection in the case of error (default in the updated v2 SSE library dependency), and also adds a timeout so that if no event is received in 2.5x the block time, the SSE connection is closed and re-established. 5. Other refactoring and cleanup (eg, changing the type of slot from int to Slot (uint64)).
53 lines
1.6 KiB
Go
53 lines
1.6 KiB
Go
// VulcanizeDB
|
|
// Copyright © 2022 Vulcanize
|
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU Affero General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU Affero General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU Affero General Public License
|
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
// A simple function to help with logging errors.
|
|
package loghelper
|
|
|
|
import (
|
|
log "github.com/sirupsen/logrus"
|
|
)
|
|
|
|
// A simple helper function that will help wrap the error message.
|
|
func LogError(err error) *log.Entry {
|
|
return log.WithFields(log.Fields{
|
|
"err": err,
|
|
})
|
|
}
|
|
|
|
// A simple herlper function to log slot and error.
|
|
func LogSlotError(slot uint64, err error) *log.Entry {
|
|
return log.WithFields(log.Fields{
|
|
"err": err,
|
|
"slot": slot,
|
|
})
|
|
}
|
|
|
|
func LogSlotRangeError(startSlot uint64, endSlot uint64, err error) *log.Entry {
|
|
return log.WithFields(log.Fields{
|
|
"err": err,
|
|
"startSlot": startSlot,
|
|
"endSlot": endSlot,
|
|
})
|
|
}
|
|
func LogSlotRangeStatementError(startSlot uint64, endSlot uint64, statement string, err error) *log.Entry {
|
|
return log.WithFields(log.Fields{
|
|
"err": err,
|
|
"startSlot": startSlot,
|
|
"endSlot": endSlot,
|
|
"SqlStatement": statement,
|
|
})
|
|
}
|