mirror of
https://github.com/anyproto/any-sync.git
synced 2025-06-08 14:07:02 +09:00
test account improve
This commit is contained in:
parent
907de1ecd2
commit
c27e8a9773
1 changed files with 30 additions and 0 deletions
|
@ -4,8 +4,11 @@ import (
|
||||||
accountService "github.com/anytypeio/any-sync/accountservice"
|
accountService "github.com/anytypeio/any-sync/accountservice"
|
||||||
"github.com/anytypeio/any-sync/app"
|
"github.com/anytypeio/any-sync/app"
|
||||||
"github.com/anytypeio/any-sync/commonspace/object/accountdata"
|
"github.com/anytypeio/any-sync/commonspace/object/accountdata"
|
||||||
|
"github.com/anytypeio/any-sync/nodeconf"
|
||||||
|
"github.com/anytypeio/any-sync/util/keys"
|
||||||
"github.com/anytypeio/any-sync/util/keys/asymmetric/encryptionkey"
|
"github.com/anytypeio/any-sync/util/keys/asymmetric/encryptionkey"
|
||||||
"github.com/anytypeio/any-sync/util/keys/asymmetric/signingkey"
|
"github.com/anytypeio/any-sync/util/keys/asymmetric/signingkey"
|
||||||
|
"github.com/anytypeio/any-sync/util/peer"
|
||||||
)
|
)
|
||||||
|
|
||||||
// AccountTestService provides service for test purposes, generates new random account every Init
|
// AccountTestService provides service for test purposes, generates new random account every Init
|
||||||
|
@ -14,6 +17,9 @@ type AccountTestService struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *AccountTestService) Init(a *app.App) (err error) {
|
func (s *AccountTestService) Init(a *app.App) (err error) {
|
||||||
|
if s.acc != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
encKey, _, err := encryptionkey.GenerateRandomRSAKeyPair(2048)
|
encKey, _, err := encryptionkey.GenerateRandomRSAKeyPair(2048)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
|
@ -27,7 +33,13 @@ func (s *AccountTestService) Init(a *app.App) (err error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
peerId, err := peer.IdFromSigningPubKey(signKey.GetPublic())
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
s.acc = &accountdata.AccountData{
|
s.acc = &accountdata.AccountData{
|
||||||
|
PeerId: peerId.String(),
|
||||||
Identity: ident,
|
Identity: ident,
|
||||||
SignKey: signKey,
|
SignKey: signKey,
|
||||||
EncKey: encKey,
|
EncKey: encKey,
|
||||||
|
@ -42,3 +54,21 @@ func (s *AccountTestService) Name() (name string) {
|
||||||
func (s *AccountTestService) Account() *accountdata.AccountData {
|
func (s *AccountTestService) Account() *accountdata.AccountData {
|
||||||
return s.acc
|
return s.acc
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *AccountTestService) NodeConf(addrs []string) nodeconf.NodeConfig {
|
||||||
|
encSk, err := keys.EncodeKeyToString(s.acc.SignKey)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
encEk, err := keys.EncodeKeyToString(s.acc.EncKey)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodeconf.NodeConfig{
|
||||||
|
PeerId: s.acc.PeerId,
|
||||||
|
Addresses: addrs,
|
||||||
|
SigningKey: encSk,
|
||||||
|
EncryptionKey: encEk,
|
||||||
|
Types: []nodeconf.NodeType{nodeconf.NodeTypeTree},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue