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))
Тогда я получаю
неверный тип ключа записи