Added copy function

pull/559/head
obscuren 10 years ago
parent 0ee0094cc0
commit d8e21b39b3
  1. 17
      core/types/block.go

@ -301,6 +301,23 @@ func (self *Block) ParentHash() common.Hash {
} }
} }
func (self *Block) Copy() *Block {
block := NewBlock(self.ParentHash(), self.Coinbase(), self.Root(), self.Difficulty(), self.Nonce(), self.header.Extra)
block.header.Bloom = self.header.Bloom
block.header.TxHash = self.header.TxHash
block.transactions = self.transactions
block.header.UncleHash = self.header.UncleHash
block.uncles = self.uncles
block.header.GasLimit.Set(self.header.GasLimit)
block.header.GasUsed.Set(self.header.GasUsed)
block.header.ReceiptHash = self.header.ReceiptHash
block.header.Difficulty.Set(self.header.Difficulty)
block.header.Number = self.header.Number
block.header.Time = self.header.Time
block.header.MixDigest = self.header.MixDigest
return block
}
func (self *Block) String() string { func (self *Block) String() string {
return fmt.Sprintf(`BLOCK(%x): Size: %v TD: %v { return fmt.Sprintf(`BLOCK(%x): Size: %v TD: %v {
NoNonce: %x NoNonce: %x

Loading…
Cancel
Save