Skip to content

Commit 5809f73

Browse files
committed
undo init changes
1 parent 3406e4e commit 5809f73

2 files changed

Lines changed: 7 additions & 70 deletions

File tree

pkg/cmd/init.go

Lines changed: 6 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
package cmd
22

33
import (
4-
"errors"
54
"fmt"
65
"os"
76
"path/filepath"
8-
"strings"
97

108
rollconf "github.com/evstack/ev-node/pkg/config"
119
"github.com/evstack/ev-node/pkg/hash"
1210
"github.com/evstack/ev-node/pkg/p2p/key"
13-
"github.com/evstack/ev-node/pkg/signer"
1411
"github.com/evstack/ev-node/pkg/signer/file"
1512
)
1613

@@ -21,54 +18,18 @@ func CreateSigner(config *rollconf.Config, homePath string, passphrase string) (
2118
return nil, fmt.Errorf("passphrase is required when using local file signer")
2219
}
2320

24-
signerPath := config.Signer.SignerPath
25-
if signerPath == "" {
26-
signerPath = filepath.Join("config")
27-
}
28-
if !filepath.IsAbs(signerPath) {
29-
signerPath = filepath.Join(homePath, signerPath)
30-
}
31-
if strings.HasSuffix(strings.ToLower(signerPath), "signer.json") {
32-
signerPath = filepath.Dir(signerPath)
33-
}
34-
35-
if info, err := os.Stat(signerPath); err == nil {
36-
if !info.IsDir() {
37-
return nil, fmt.Errorf("signer path %s must be a directory", signerPath)
38-
}
39-
} else if err != nil && !errors.Is(err, os.ErrNotExist) {
40-
return nil, fmt.Errorf("failed to inspect signer path: %w", err)
41-
}
42-
43-
if err := os.MkdirAll(signerPath, 0o750); err != nil {
21+
signerDir := filepath.Join(homePath, "config")
22+
if err := os.MkdirAll(signerDir, 0o750); err != nil {
4423
return nil, fmt.Errorf("failed to create signer directory: %w", err)
4524
}
4625

47-
keyFile := filepath.Join(signerPath, "signer.json")
48-
49-
var (
50-
signer signer.Signer
51-
err error
52-
)
53-
54-
if _, err = os.Stat(keyFile); err != nil {
55-
if !errors.Is(err, os.ErrNotExist) {
56-
return nil, fmt.Errorf("failed to check signer file: %w", err)
57-
}
26+
config.Signer.SignerPath = signerDir
5827

59-
signer, err = file.CreateFileSystemSigner(signerPath, []byte(passphrase))
60-
if err != nil {
61-
return nil, fmt.Errorf("failed to initialize signer: %w", err)
62-
}
63-
} else {
64-
signer, err = file.LoadFileSystemSigner(signerPath, []byte(passphrase))
65-
if err != nil {
66-
return nil, fmt.Errorf("failed to load signer: %w", err)
67-
}
28+
signer, err := file.CreateFileSystemSigner(config.Signer.SignerPath, []byte(passphrase))
29+
if err != nil {
30+
return nil, fmt.Errorf("failed to initialize signer: %w", err)
6831
}
6932

70-
config.Signer.SignerPath = signerPath
71-
7233
pubKey, err := signer.GetPublic()
7334
if err != nil {
7435
return nil, fmt.Errorf("failed to get public key: %w", err)

pkg/cmd/init_test.go

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010

1111
"github.com/evstack/ev-node/pkg/cmd"
1212
rollconf "github.com/evstack/ev-node/pkg/config"
13-
file "github.com/evstack/ev-node/pkg/signer/file"
1413
)
1514

1615
// Test CreateSigner scenarios
@@ -47,29 +46,6 @@ func TestCreateSigner(t *testing.T) {
4746
assert.NoError(err, "signer file should exist")
4847
})
4948

50-
// Case 2b: File signer, Aggregator, existing signer -> Reuse existing key
51-
t.Run("FileSigner_Aggregator_ExistingKey", func(t *testing.T) {
52-
tmpDir := t.TempDir()
53-
signerDir := filepath.Join(tmpDir, "mounted")
54-
_, err := file.CreateFileSystemSigner(signerDir, []byte("testpass"))
55-
require.NoError(err)
56-
57-
cfg := &rollconf.Config{
58-
Signer: rollconf.SignerConfig{SignerType: "file", SignerPath: signerDir},
59-
Node: rollconf.NodeConfig{Aggregator: true},
60-
}
61-
62-
addr, err := cmd.CreateSigner(cfg, tmpDir, "testpass")
63-
require.NoError(err)
64-
require.NotNil(addr)
65-
66-
addr2, err := cmd.CreateSigner(cfg, tmpDir, "testpass")
67-
require.NoError(err)
68-
require.NotNil(addr2)
69-
assert.Equal(addr, addr2)
70-
assert.Equal(signerDir, cfg.Signer.SignerPath)
71-
})
72-
7349
// Case 3: Non-File signer, Aggregator -> Error (Remote signer not implemented)
7450
t.Run("RemoteSigner_Aggregator", func(t *testing.T) {
7551
tmpDir := t.TempDir()
@@ -109,7 +85,7 @@ func TestCreateSigner(t *testing.T) {
10985
}
11086
_, err = cmd.CreateSigner(cfg, tmpDir, "testpass")
11187
require.Error(err)
112-
assert.Contains(err.Error(), "must be a directory")
88+
assert.Contains(err.Error(), "failed to create signer directory")
11389
})
11490
}
11591

0 commit comments

Comments
 (0)