Bläddra i källkod

Moved block validation as first step

obscuren 11 år sedan
förälder
incheckning
296112848c
2 ändrade filer med 4 tillägg och 8 borttagningar
  1. 3 7
      core/block_manager.go
  2. 1 1
      peer.go

+ 3 - 7
core/block_manager.go

@@ -224,8 +224,9 @@ func (sm *BlockManager) ProcessWithParent(block, parent *types.Block) (td *big.I
 	// before that.
 	defer state.Reset()
 
-	if ethutil.Config.Diff && ethutil.Config.DiffType == "all" {
-		fmt.Printf("## %x %x ##\n", block.Hash(), block.Number)
+	// Block validation
+	if err = sm.ValidateBlock(block, parent); err != nil {
+		return
 	}
 
 	_, err = sm.TransitionState(state, parent, block)
@@ -247,11 +248,6 @@ func (sm *BlockManager) ProcessWithParent(block, parent *types.Block) (td *big.I
 		}
 	*/
 
-	// Block validation
-	if err = sm.ValidateBlock(block, parent); err != nil {
-		return
-	}
-
 	if err = sm.AccumelateRewards(state, block, parent); err != nil {
 		return
 	}

+ 1 - 1
peer.go

@@ -24,7 +24,7 @@ const (
 	// The size of the output buffer for writing messages
 	outputBufferSize = 50
 	// Current protocol version
-	ProtocolVersion = 46
+	ProtocolVersion = 47
 	// Current P2P version
 	P2PVersion = 2
 	// Ethereum network version