1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-07-15 07:58:15 +08:00

ledger and a util function on peerID

This commit is contained in:
Jeromy Johnson
2014-07-24 12:53:10 -07:00
parent 27b665f588
commit 2ec1701494
2 changed files with 19 additions and 2 deletions

@ -2,13 +2,23 @@ package bitswap
import (
"github.com/jbenet/go-ipfs/blocks"
"github.com/jbenet/go-multihash"
mh "github.com/jbenet/go-multihash"
"time"
)
// aliases
type Ledger struct {
// todo
Owner mh.Multihash
Partner mh.Multihash
BytesSent uint64
BytesRecv uint64
Timestamp *time.Time
}
type BitSwap struct {

@ -4,11 +4,18 @@ import (
u "github.com/jbenet/go-ipfs/util"
ma "github.com/jbenet/go-multiaddr"
mh "github.com/jbenet/go-multihash"
"bytes"
)
// ID is a byte slice representing the identity of a peer.
type ID mh.Multihash
// Utililty function for comparing two peer ID's
func (id *ID) Equal(other *ID) bool {
return bytes.Equal(*id, *other)
}
// Map maps Key (string) : *Peer (slices are not comparable).
type Map map[u.Key]*Peer