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

38 lines
697 B
Go

package p2p
import (
"crypto/rand"
"github.com/libp2p/go-libp2p/core/crypto"
"testing"
)
func TestBase58(t *testing.T) {
var err error
var priv1, priv2 crypto.PrivKey
var keyStr1, keyStr2 string
// Generate priv
priv1, _, err = crypto.GenerateSecp256k1Key(rand.Reader)
if keyStr1, err = Base58Encode(priv1); err != nil {
t.Error("base58encode error: ", err)
}
if priv2, err = Base58Decode(keyStr1); err != nil {
t.Error("base58decode error: ", err)
}
if !priv1.Equals(priv2) {
t.Error("Keys are not equal!")
}
if keyStr2, err = Base58Encode(priv2); err != nil {
t.Error("base58encode error: ", err)
}
if keyStr1 != keyStr2 {
t.Error("Keys are not equal!")
}
}