Commit 4aeb40b5 authored by Jeromy Johnson's avatar Jeromy Johnson Committed by GitHub

Merge pull request #3187 from ipfs/feat/cidv0

Rework go-ipfs to use content IDs version 0
parents 3dc57fc9 22ebb793
...@@ -7,15 +7,17 @@ import ( ...@@ -7,15 +7,17 @@ import (
"fmt" "fmt"
key "github.com/ipfs/go-ipfs/blocks/key" key "github.com/ipfs/go-ipfs/blocks/key"
mh "gx/ipfs/QmYf7ng2hG5XBtJA3tN34DQ2GUN5HNksEw1rLDkmr6vGku/go-multihash" mh "gx/ipfs/QmYf7ng2hG5XBtJA3tN34DQ2GUN5HNksEw1rLDkmr6vGku/go-multihash"
u "gx/ipfs/QmZNVWh8LLjAavuQ2JXuFmuYH3C11xo988vSgp7UQrTRj1/go-ipfs-util" u "gx/ipfs/QmZNVWh8LLjAavuQ2JXuFmuYH3C11xo988vSgp7UQrTRj1/go-ipfs-util"
cid "gx/ipfs/QmfSc2xehWmWLnwwYR91Y8QF4xdASypTFVknutoKQS3GHp/go-cid"
) )
var ErrWrongHash = errors.New("data did not match given hash!") var ErrWrongHash = errors.New("data did not match given hash!")
type Block interface { type Block interface {
Multihash() mh.Multihash Multihash() mh.Multihash
Data() []byte RawData() []byte
Key() key.Key Key() key.Key
String() string String() string
Loggable() map[string]interface{} Loggable() map[string]interface{}
...@@ -49,10 +51,14 @@ func (b *BasicBlock) Multihash() mh.Multihash { ...@@ -49,10 +51,14 @@ func (b *BasicBlock) Multihash() mh.Multihash {
return b.multihash return b.multihash
} }
func (b *BasicBlock) Data() []byte { func (b *BasicBlock) RawData() []byte {
return b.data return b.data
} }
func (b *BasicBlock) Cid() *cid.Cid {
return cid.NewCidV0(b.multihash)
}
// Key returns the block's Multihash as a Key value. // Key returns the block's Multihash as a Key value.
func (b *BasicBlock) Key() key.Key { func (b *BasicBlock) Key() key.Key {
return key.Key(b.multihash) return key.Key(b.multihash)
......
...@@ -25,7 +25,7 @@ func TestData(t *testing.T) { ...@@ -25,7 +25,7 @@ func TestData(t *testing.T) {
data := []byte("some data") data := []byte("some data")
block := NewBlock(data) block := NewBlock(data)
if !bytes.Equal(block.Data(), data) { if !bytes.Equal(block.RawData(), data) {
t.Error("data is wrong") t.Error("data is wrong")
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment