block_generator.go 483 Bytes
Newer Older
1 2
package blocksutil

3
import "github.com/ipfs/go-ipfs/blocks"
4 5 6 7 8 9 10 11 12

func NewBlockGenerator() BlockGenerator {
	return BlockGenerator{}
}

type BlockGenerator struct {
	seq int
}

13
func (bg *BlockGenerator) Next() *blocks.BasicBlock {
14 15 16 17
	bg.seq++
	return blocks.NewBlock([]byte(string(bg.seq)))
}

18 19
func (bg *BlockGenerator) Blocks(n int) []*blocks.BasicBlock {
	blocks := make([]*blocks.BasicBlock, 0)
20 21 22 23 24 25
	for i := 0; i < n; i++ {
		b := bg.Next()
		blocks = append(blocks, b)
	}
	return blocks
}