mirror of
https://github.com/ipfs/kubo.git
synced 2025-09-10 09:52:20 +08:00
23 lines
538 B
Go
23 lines
538 B
Go
package blocks
|
|
|
|
import (
|
|
mh "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multihash"
|
|
u "github.com/jbenet/go-ipfs/util"
|
|
)
|
|
|
|
// Block is a singular block of data in ipfs
|
|
type Block struct {
|
|
Multihash mh.Multihash
|
|
Data []byte
|
|
}
|
|
|
|
// NewBlock creates a Block object from opaque data. It will hash the data.
|
|
func NewBlock(data []byte) *Block {
|
|
return &Block{Data: data, Multihash: u.Hash(data)}
|
|
}
|
|
|
|
// Key returns the block's Multihash as a Key value.
|
|
func (b *Block) Key() u.Key {
|
|
return u.Key(b.Multihash)
|
|
}
|