瀏覽代碼

Only one uncle

Matthew Wampler-Doty 10 年之前
父節點
當前提交
080823bdee
共有 1 個文件被更改,包括 4 次插入0 次删除
  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)
 	}