core, light: get rid of the dual mutexes, hard to reason with
This commit is contained in:
		| @@ -162,11 +162,11 @@ func testBlockChainImport(chain types.Blocks, blockchain *BlockChain) error { | ||||
| 			blockchain.reportBlock(block, receipts, err) | ||||
| 			return err | ||||
| 		} | ||||
| 		blockchain.mu.Lock() | ||||
| 		blockchain.chainmu.Lock() | ||||
| 		rawdb.WriteTd(blockchain.db, block.Hash(), block.NumberU64(), new(big.Int).Add(block.Difficulty(), blockchain.GetTdByHash(block.ParentHash()))) | ||||
| 		rawdb.WriteBlock(blockchain.db, block) | ||||
| 		statedb.Commit(false) | ||||
| 		blockchain.mu.Unlock() | ||||
| 		blockchain.chainmu.Unlock() | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
| @@ -180,10 +180,10 @@ func testHeaderChainImport(chain []*types.Header, blockchain *BlockChain) error | ||||
| 			return err | ||||
| 		} | ||||
| 		// Manually insert the header into the database, but don't reorganise (allows subsequent testing) | ||||
| 		blockchain.mu.Lock() | ||||
| 		blockchain.chainmu.Lock() | ||||
| 		rawdb.WriteTd(blockchain.db, header.Hash(), header.Number.Uint64(), new(big.Int).Add(header.Difficulty, blockchain.GetTdByHash(header.ParentHash))) | ||||
| 		rawdb.WriteHeader(blockchain.db, header) | ||||
| 		blockchain.mu.Unlock() | ||||
| 		blockchain.chainmu.Unlock() | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user