@@ -1914,30 +1914,26 @@ func (bc *BlockChain) writeBlockWithState(block *types.Block, receipts []*types.
19141914
19151915// WriteBlockAndSetHead writes the given block and all associated state to the database,
19161916// and applies the block as the new chain head.
1917- func (bc * BlockChain ) WriteBlockAndSetHead (block * types.Block , receipts []* types.Receipt , logs []* types.Log , state * state.StateDB , emitHeadEvent bool , mux * event. TypeMux ) (status WriteStatus , err error ) {
1917+ func (bc * BlockChain ) WriteBlockAndSetHead (block * types.Block , receipts []* types.Receipt , logs []* types.Log , state * state.StateDB , emitHeadEvent bool ) (status WriteStatus , err error ) {
19181918 if ! bc .chainmu .TryLock () {
19191919 return NonStatTy , errChainStopped
19201920 }
19211921 defer bc .chainmu .Unlock ()
19221922
1923- return bc .writeBlockAndSetHead (block , receipts , logs , state , emitHeadEvent , mux )
1923+ return bc .writeBlockAndSetHead (block , receipts , logs , state , emitHeadEvent )
19241924}
19251925
19261926// writeBlockAndSetHead is the internal implementation of WriteBlockAndSetHead.
19271927// This function expects the chain mutex to be held.
1928- func (bc * BlockChain ) writeBlockAndSetHead (block * types.Block , receipts []* types.Receipt , logs []* types.Log , state * state.StateDB , emitHeadEvent bool , mux * event.TypeMux ) (status WriteStatus , err error ) {
1928+ func (bc * BlockChain ) writeBlockAndSetHead (block * types.Block , receipts []* types.Receipt , logs []* types.Log , state * state.StateDB , emitHeadEvent bool ) (status WriteStatus , err error ) {
1929+ if err := bc .writeBlockWithState (block , receipts , state ); err != nil {
1930+ return NonStatTy , err
1931+ }
19291932 currentBlock := bc .CurrentBlock ()
19301933 reorg , err := bc .forker .ReorgNeededWithFastFinality (currentBlock , block .Header ())
19311934 if err != nil {
19321935 return NonStatTy , err
19331936 }
1934- if reorg && mux != nil {
1935- mux .Post (NewSealedBlockEvent {Block : block })
1936- }
1937-
1938- if err := bc .writeBlockWithState (block , receipts , state ); err != nil {
1939- return NonStatTy , err
1940- }
19411937 if reorg {
19421938 // Reorganise the chain if the parent is not the head block
19431939 if block .ParentHash () != currentBlock .Hash () {
@@ -2310,7 +2306,7 @@ func (bc *BlockChain) insertChain(chain types.Blocks, setHead bool) (int, error)
23102306 // Don't set the head, only insert the block
23112307 err = bc .writeBlockWithState (block , receipts , statedb )
23122308 } else {
2313- status , err = bc .writeBlockAndSetHead (block , receipts , logs , statedb , false , nil )
2309+ status , err = bc .writeBlockAndSetHead (block , receipts , logs , statedb , false )
23142310 }
23152311 if err != nil {
23162312 return it .index , err
0 commit comments