Files
indra/pkg/p2p/util.go
2023-03-06 20:14:49 +00:00

31 lines
458 B
Go

package p2p
import (
"github.com/btcsuite/btcd/btcutil/base58"
"github.com/libp2p/go-libp2p/core/crypto"
)
func Base58Encode(priv crypto.PrivKey) (key string, err error) {
var raw []byte
raw, err = priv.Raw()
key = base58.Encode(raw)
return
}
func Base58Decode(key string) (priv crypto.PrivKey, err error) {
var raw []byte
raw = base58.Decode(key)
if priv, _ = crypto.UnmarshalSecp256k1PrivateKey(raw); check(err) {
return
}
return
}