strkey: newtwork id encoding

This commit is contained in:
Sergey Cherepanov 2023-04-02 14:34:03 +02:00 committed by Mikhail Iudin
parent f4f01b23f9
commit 0ebf93e383
No known key found for this signature in database
GPG Key ID: FAAAA8BAABDFF1C0
2 changed files with 19 additions and 0 deletions

View File

@ -1 +1,19 @@
package strkey
import (
"github.com/anytypeio/any-sync/util/keys/asymmetric/signingkey"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"testing"
)
func TestDecode(t *testing.T) {
_, pubKey, err := signingkey.GenerateRandomEd25519KeyPair()
require.NoError(t, err)
raw, _ := pubKey.Raw()
str, err := Encode(NetworkAddressVersionByte, raw)
require.NoError(t, err)
res, err := Decode(NetworkAddressVersionByte, str)
require.NoError(t, err)
assert.Equal(t, raw, res)
}

View File

@ -4,4 +4,5 @@ const (
AccountAddressVersionByte VersionByte = 0x5b // Base58-encodes to 'A...'
AccountSeedVersionByte VersionByte = 0xff // Base58-encodes to 'S...'
DeviceSeedVersionByte VersionByte = 0x7d // Base58-encodes to 'D...'
NetworkAddressVersionByte VersionByte = 0xd3 // Base58-encodes to `N...`
)