mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-30 01:52:26 +08:00
Rename blocks.RawBlock to blocks.BasicBlock.
License: MIT Signed-off-by: Kevin Atkinson <k@kevina.org>
This commit is contained in:
@ -20,47 +20,47 @@ type Block interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Block is a singular block of data in ipfs
|
// Block is a singular block of data in ipfs
|
||||||
type RawBlock struct {
|
type BasicBlock struct {
|
||||||
multihash mh.Multihash
|
multihash mh.Multihash
|
||||||
data []byte
|
data []byte
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewBlock creates a Block object from opaque data. It will hash the data.
|
// NewBlock creates a Block object from opaque data. It will hash the data.
|
||||||
func NewBlock(data []byte) *RawBlock {
|
func NewBlock(data []byte) *BasicBlock {
|
||||||
return &RawBlock{data: data, multihash: u.Hash(data)}
|
return &BasicBlock{data: data, multihash: u.Hash(data)}
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewBlockWithHash creates a new block when the hash of the data
|
// NewBlockWithHash creates a new block when the hash of the data
|
||||||
// is already known, this is used to save time in situations where
|
// is already known, this is used to save time in situations where
|
||||||
// we are able to be confident that the data is correct
|
// we are able to be confident that the data is correct
|
||||||
func NewBlockWithHash(data []byte, h mh.Multihash) (*RawBlock, error) {
|
func NewBlockWithHash(data []byte, h mh.Multihash) (*BasicBlock, error) {
|
||||||
if u.Debug {
|
if u.Debug {
|
||||||
chk := u.Hash(data)
|
chk := u.Hash(data)
|
||||||
if string(chk) != string(h) {
|
if string(chk) != string(h) {
|
||||||
return nil, errors.New("Data did not match given hash!")
|
return nil, errors.New("Data did not match given hash!")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return &RawBlock{data: data, multihash: h}, nil
|
return &BasicBlock{data: data, multihash: h}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (b *RawBlock) Multihash() mh.Multihash {
|
func (b *BasicBlock) Multihash() mh.Multihash {
|
||||||
return b.multihash
|
return b.multihash
|
||||||
}
|
}
|
||||||
|
|
||||||
func (b *RawBlock) Data() []byte {
|
func (b *BasicBlock) Data() []byte {
|
||||||
return b.data
|
return b.data
|
||||||
}
|
}
|
||||||
|
|
||||||
// Key returns the block's Multihash as a Key value.
|
// Key returns the block's Multihash as a Key value.
|
||||||
func (b *RawBlock) Key() key.Key {
|
func (b *BasicBlock) Key() key.Key {
|
||||||
return key.Key(b.multihash)
|
return key.Key(b.multihash)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (b *RawBlock) String() string {
|
func (b *BasicBlock) String() string {
|
||||||
return fmt.Sprintf("[Block %s]", b.Key())
|
return fmt.Sprintf("[Block %s]", b.Key())
|
||||||
}
|
}
|
||||||
|
|
||||||
func (b *RawBlock) Loggable() map[string]interface{} {
|
func (b *BasicBlock) Loggable() map[string]interface{} {
|
||||||
return map[string]interface{}{
|
return map[string]interface{}{
|
||||||
"block": b.Key().String(),
|
"block": b.Key().String(),
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user