diff --git a/core/blockchain.go b/core/blockchain.go index 7a1a36918d..b45cd92e52 100644 --- a/core/blockchain.go +++ b/core/blockchain.go @@ -1161,10 +1161,6 @@ func (bc *BlockChain) Stop() { if err := bc.triedb.Close(); err != nil { log.Error("Failed to close trie database", "err", err) } - // Allow tracers to clean-up and release resources. - if bc.vmConfig.Tracer != nil && bc.vmConfig.Tracer.OnBlockchainTerminate != nil { - bc.vmConfig.Tracer.OnBlockchainTerminate() - } log.Info("Blockchain stopped") } diff --git a/eth/tracers/live/supply.go b/eth/tracers/live/supply.go index 6123ca88d6..9ab472c832 100644 --- a/eth/tracers/live/supply.go +++ b/eth/tracers/live/supply.go @@ -78,14 +78,14 @@ func newSupply(cfg json.RawMessage) (*tracing.Hooks, error) { logger: logger, } return &tracing.Hooks{ - OnBlockStart: t.OnBlockStart, - OnBlockEnd: t.OnBlockEnd, - OnGenesisBlock: t.OnGenesisBlock, - OnTxStart: t.OnTxStart, - OnBalanceChange: t.OnBalanceChange, - OnEnter: t.OnEnter, - OnExit: t.OnExit, - OnBlockchainTerminate: t.OnBlockchainTerminate, + OnBlockStart: t.OnBlockStart, + OnBlockEnd: t.OnBlockEnd, + OnGenesisBlock: t.OnGenesisBlock, + OnTxStart: t.OnTxStart, + OnBalanceChange: t.OnBalanceChange, + OnEnter: t.OnEnter, + OnExit: t.OnExit, + OnClose: t.OnClose, }, nil } @@ -230,7 +230,7 @@ func (s *supply) OnExit(depth int, output []byte, gasUsed uint64, err error, rev s.txCallstack[size-1].calls = append(s.txCallstack[size-1].calls, call) } -func (s *supply) OnBlockchainTerminate() { +func (s *supply) OnClose() { if err := s.logger.Close(); err != nil { log.Warn("failed to close supply tracer log file", "error", err) }