Add a few log error messages.
In addition to returning errors to the caller, log the error with a prefix in a few key places that helps identify the origin for errors. In some cases, the underlying error comes from a different subsystem such as the SQL database driver and the error messages can be fairly generic.
This commit is contained in:
parent
f219ed5baf
commit
1deeb05627
2 changed files with 5 additions and 0 deletions
|
@ -19,6 +19,7 @@ func (b *BlockChain) maybeAcceptBlock(block *btcutil.Block) error {
|
||||||
// if this is the genesis block.
|
// if this is the genesis block.
|
||||||
prevNode, err := b.getPrevNodeFromBlock(block)
|
prevNode, err := b.getPrevNodeFromBlock(block)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Errorf("getPrevNodeFromBlock: %v", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,6 +35,7 @@ func (b *BlockChain) maybeAcceptBlock(block *btcutil.Block) error {
|
||||||
blockHeader := block.MsgBlock().Header
|
blockHeader := block.MsgBlock().Header
|
||||||
expectedDifficulty, err := b.calcNextRequiredDifficulty(prevNode, block)
|
expectedDifficulty, err := b.calcNextRequiredDifficulty(prevNode, block)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Errorf("calcNextRequiredDifficulty: %v", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
blockDifficulty := blockHeader.Bits
|
blockDifficulty := blockHeader.Bits
|
||||||
|
@ -47,6 +49,7 @@ func (b *BlockChain) maybeAcceptBlock(block *btcutil.Block) error {
|
||||||
// the last several blocks (medianTimeBlocks).
|
// the last several blocks (medianTimeBlocks).
|
||||||
medianTime, err := b.calcPastMedianTime(prevNode)
|
medianTime, err := b.calcPastMedianTime(prevNode)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Errorf("calcPastMedianTime: %v", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if !blockHeader.Timestamp.After(medianTime) {
|
if !blockHeader.Timestamp.After(medianTime) {
|
||||||
|
@ -147,6 +150,7 @@ func (b *BlockChain) maybeAcceptBlock(block *btcutil.Block) error {
|
||||||
// also handles validation of the transaction scripts.
|
// also handles validation of the transaction scripts.
|
||||||
err = b.connectBestChain(newNode, block)
|
err = b.connectBestChain(newNode, block)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Errorf("connectBestChain: %v", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
1
chain.go
1
chain.go
|
@ -413,6 +413,7 @@ func (b *BlockChain) calcPastMedianTime(startNode *blockNode) (time.Time, error)
|
||||||
var err error
|
var err error
|
||||||
iterNode, err = b.getPrevNodeFromNode(iterNode)
|
iterNode, err = b.getPrevNodeFromNode(iterNode)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Errorf("getPrevNodeFromNode: %v", err)
|
||||||
return time.Time{}, err
|
return time.Time{}, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue