aboutsummaryrefslogtreecommitdiffstats
path: root/core/types/common.go
blob: dd5dc00c8f0e44fd1e91a298693d7f9f5390f839 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package types

import "math/big"

type BlockProcessor interface {
    Process(*Block) (*big.Int, error)
}

type Bloom [256]byte

func BytesToBloom(b []byte) Bloom {
    var bloom Bloom
    bloom.SetBytes(b)
    return bloom
}

func (b *Bloom) SetBytes(d []byte) {
    if len(b) > len(d) {
        panic("bloom bytes too big")
    }

    // reverse loop
    for i := len(d) - 1; i >= 0; i-- {
        b[i] = b[i]
    }
}