From e42e0843e7dda69ab8c9e733a737c4faba8458a5 Mon Sep 17 00:00:00 2001 From: mcrakhman Date: Mon, 18 Jul 2022 22:27:27 +0200 Subject: [PATCH] Use account key instead of generating new --- service/sync/transport/transport.go | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/service/sync/transport/transport.go b/service/sync/transport/transport.go index 5b7e952a..13f77282 100644 --- a/service/sync/transport/transport.go +++ b/service/sync/transport/transport.go @@ -2,9 +2,9 @@ package transport import ( "context" - "crypto/rand" "github.com/anytypeio/go-anytype-infrastructure-experiments/app" "github.com/anytypeio/go-anytype-infrastructure-experiments/app/logger" + "github.com/anytypeio/go-anytype-infrastructure-experiments/service/account" "github.com/libp2p/go-libp2p-core/crypto" "github.com/libp2p/go-libp2p-core/sec" libp2ptls "github.com/libp2p/go-libp2p/p2p/security/tls" @@ -33,12 +33,19 @@ type service struct { } func (s *service) Init(ctx context.Context, a *app.App) (err error) { - var pubKey crypto.PubKey - s.key, pubKey, err = crypto.GenerateEd25519Key(rand.Reader) + acc := a.MustComponent(account.CName).(account.Service) + rawKey, err := acc.Account().SignKey.Raw() if err != nil { - return + return err } - pubKeyRaw, _ := pubKey.Raw() + + // converting into libp2p crypto structure + s.key, err = crypto.UnmarshalEd25519PrivateKey(rawKey) + if err != nil { + return err + } + + pubKeyRaw, _ := s.key.GetPublic().Raw() log.Info("transport keys generated", zap.Binary("pubKey", pubKeyRaw)) return nil }