1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-09-10 09:52:20 +08:00

add routing resolver test

This commit is contained in:
Jeromy
2014-09-12 17:34:07 +00:00
committed by Juan Batiz-Benet
parent 4c0f18cbbd
commit 2aa2b8c6c7
5 changed files with 81 additions and 7 deletions

View File

@ -29,6 +29,7 @@ func NewRoutingResolver(route routing.IpfsRouting, dagservice *mdag.DAGService)
func (r *RoutingResolver) Resolve(name string) (string, error) {
hash, err := mh.FromB58String(name)
if err != nil {
u.DOut("RoutingResolve: bad input hash: [%s]\n", name)
return "", err
}
// name should be a multihash. if it isn't, error out here.
@ -43,6 +44,7 @@ func (r *RoutingResolver) Resolve(name string) (string, error) {
inpsKey := u.Key(h)
val, err := r.routing.GetValue(inpsKey, time.Second*10)
if err != nil {
u.DOut("RoutingResolve get failed.\n")
return "", err
}
@ -55,13 +57,14 @@ func (r *RoutingResolver) Resolve(name string) (string, error) {
// name should be a public key retrievable from ipfs
// /ipfs/<name>
key := u.Key(hash)
node, err := r.dag.Get(key)
pkval, err := r.routing.GetValue(key, time.Second*10)
if err != nil {
u.DOut("RoutingResolve PubKey Get failed.\n")
return "", err
}
// get PublicKey from node.Data
pk, err := ci.UnmarshalPublicKey(node.Data)
pk, err := ci.UnmarshalPublicKey(pkval)
if err != nil {
return "", err
}