Explorar o código

Only one uncle

Matthew Wampler-Doty %!s(int64=10) %!d(string=hai) anos
pai
achega
080823bdee
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      core/block_processor.go

+ 4 - 0
core/block_processor.go

@@ -255,6 +255,10 @@ func (sm *BlockProcessor) ValidateBlock(block, parent *types.Block) error {
 		return fmt.Errorf("GasLimit check failed for block %v, %v", block.Header().GasLimit, expl)
 	}
 
+	if len(block.Uncles()) > 1 {
+		return ValidationError("Block can only contain one uncle (contained %v)", len(block.Uncles()))
+	}
+
 	if block.Time() < parent.Time() {
 		return ValidationError("Block timestamp not after prev block (%v - %v)", block.Header().Time, parent.Header().Time)
 	}