diff options
author | obscuren <geffobscura@gmail.com> | 2014-09-15 07:11:01 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-09-15 07:11:01 +0800 |
commit | 2f614900e82036e3e8f6f6a714efc43e09aca830 (patch) | |
tree | 6a9ad17e8f7f7f91c036d2fec2354d08a0025a6e /ethchain/block.go | |
parent | 4db4ec1621767513ed2bd99d835c3e2f1c2b0e7e (diff) | |
download | dexon-2f614900e82036e3e8f6f6a714efc43e09aca830.tar.gz dexon-2f614900e82036e3e8f6f6a714efc43e09aca830.tar.zst dexon-2f614900e82036e3e8f6f6a714efc43e09aca830.zip |
Updated GHOST
Diffstat (limited to 'ethchain/block.go')
-rw-r--r-- | ethchain/block.go | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ethchain/block.go b/ethchain/block.go index d2d012e55..fde6ff04a 100644 --- a/ethchain/block.go +++ b/ethchain/block.go @@ -31,11 +31,22 @@ func (bi *BlockInfo) RlpEncode() []byte { return ethutil.Encode([]interface{}{bi.Number, bi.Hash, bi.Parent}) } +type Blocks []*Block + +func (self Blocks) AsSet() ethutil.UniqueSet { + set := make(ethutil.UniqueSet) + for _, block := range self { + set.Insert(block.Hash()) + } + + return set +} + type Block struct { // Hash to the previous block PrevHash []byte // Uncles of this block - Uncles []*Block + Uncles Blocks UncleSha []byte // The coin base address Coinbase []byte |