dir : core/blockchain.go
state 변경전 인스턴스를 다른 스레드에서 수정하지 못하도록 lock
if !bc.chainmu.TryLock() {
return NonStatTy, errChainStopped
}
defer bc.chainmu.Unlock()
상태 변경 함수 호출, 결괏값 반환
return bc.writeBlockAndSetHead(block, receipts, logs, state, emitHeadEvent)
miner.resultLoop()