Add block logger

pull/839/head
Eugene Kim 6 years ago
parent 7c5c7bc3a6
commit 38b4faa6de
  1. 14
      core/types/block.go

@ -28,6 +28,7 @@ import (
"github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/common/hexutil"
"github.com/ethereum/go-ethereum/log"
"github.com/ethereum/go-ethereum/rlp" "github.com/ethereum/go-ethereum/rlp"
"golang.org/x/crypto/sha3" "golang.org/x/crypto/sha3"
@ -485,3 +486,16 @@ func (b *Block) AddShardState(shardState ShardState) {
b.header.ShardStateHash = shardState.Hash() b.header.ShardStateHash = shardState.Hash()
b.header.ShardState = shardState b.header.ShardState = shardState
} }
// Logger returns a sub-logger with block contexts added.
func (b *Block) Logger(logger log.Logger) log.Logger {
// Avoid using b.Hash() 'cause it fixates/caches calculated hash into the
// block and we don't want to fixate a premature hash from a half-built
// header.
return logger.New(
"blockHash", b.header.Hash(),
"blockShard", b.header.ShardID,
"blockEpoch", b.header.Epoch,
"blockNumber", b.header.Number,
)
}

Loading…
Cancel
Save