From 0ebf93e3834222ef5b4c27689bc57193ce172f1d Mon Sep 17 00:00:00 2001 From: Sergey Cherepanov Date: Sun, 2 Apr 2023 14:34:03 +0200 Subject: [PATCH] strkey: newtwork id encoding --- util/strkey/strkey_test.go | 18 ++++++++++++++++++ util/strkey/versions.go | 1 + 2 files changed, 19 insertions(+) diff --git a/util/strkey/strkey_test.go b/util/strkey/strkey_test.go index 4652134a..6b23ea27 100644 --- a/util/strkey/strkey_test.go +++ b/util/strkey/strkey_test.go @@ -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) +} diff --git a/util/strkey/versions.go b/util/strkey/versions.go index d59becdf..922e47f8 100644 --- a/util/strkey/versions.go +++ b/util/strkey/versions.go @@ -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...` )