block_generator.go 465 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.Block {
14 15 16 17
	bg.seq++
	return blocks.NewBlock([]byte(string(bg.seq)))
}

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