31 lines
458 B
Go
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
|
|
}
|