NoneGo -libp2p dht Ошибка PutValue Ключ неверный тип записи ключа

Я пытался использовать dht.PutValue но я борюсь с ключом.. что именно? как мне это сгенерировать?

Я пытался multihash.EncodeName([]byte(str), "hashing function") с участием sha2-256, sha2-512... но я получаю invalid record keytype ошибка, когда я передаю его dht.PutValue...

Когда я ищу в документации, я нахожу это, оценивая эту функцию record.SplitKey(mHash.B58string())

// SplitKey принимает ключ в виде /$namespace/$path и разбивает его на // $namespace а также $path,

Я не знаю, как сгенерировать что-то с помощью этой формы, ни что namespace,

Мой код: создание DHT

var dht * kaddht.IpfsDHT

newDHT: = func (h host.Host) (routing.PeerRouting, error) {

ошибка ошибки

ds, err: = levelds.NewDatastore ("", nil)

dht = kaddht.NewDHT (ctx, h, ds)

вернуть dht, ошибаться

}

маршрутизация:= libp2p.Routing(newDHT)

Создание хоста

host, err:= libp2p.New(ctx, транспорты,listenAddrs, мультиплексоры, безопасность, маршрутизация,)

Хеширование данных

mBHash, err1: = mh.EncodeName ([] byte (str), "sha2-256")
mHash, err2: = mh.Cast (mBHash)

Положить данные

dht.Validator(mHash.B58String(), []byte(str))

Тогда я получаю

неверный тип ключа записи

0 ответов

Другие вопросы по тегам