Add path to Keystore (#10152)

* Add failing test

* Add path to keystore

* Assert encoded contains "path"

* Fix lint

Ran `bazel run //:gazelle -- fix`

Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com>
This commit is contained in:
Rootul Patel
2022-02-14 10:57:15 -05:00
committed by GitHub
parent c5c039fd6b
commit f550a964f5
3 changed files with 17 additions and 0 deletions

View File

@@ -27,6 +27,8 @@ go_test(
srcs = ["types_test.go"],
deps = [
":go_default_library",
"//testing/assert:go_default_library",
"//testing/require:go_default_library",
"//validator/keymanager/derived:go_default_library",
"//validator/keymanager/local:go_default_library",
"//validator/keymanager/remote:go_default_library",

View File

@@ -59,6 +59,7 @@ type Keystore struct {
Pubkey string `json:"pubkey"`
Version uint `json:"version"`
Name string `json:"name"`
Path string `json:"path"`
}
// Kind defines an enum for either local, derived, or remote-signing

View File

@@ -1,6 +1,12 @@
package keymanager_test
import (
"encoding/json"
"strings"
"testing"
"github.com/prysmaticlabs/prysm/testing/assert"
"github.com/prysmaticlabs/prysm/testing/require"
"github.com/prysmaticlabs/prysm/validator/keymanager"
"github.com/prysmaticlabs/prysm/validator/keymanager/derived"
"github.com/prysmaticlabs/prysm/validator/keymanager/local"
@@ -20,3 +26,11 @@ var (
_ = keymanager.Deleter(&local.Keymanager{})
_ = keymanager.Deleter(&derived.Keymanager{})
)
func TestKeystoreContainsPath(t *testing.T) {
keystore := keymanager.Keystore{}
encoded, err := json.Marshal(keystore)
require.NoError(t, err, "Unexpected error marshalling keystore")
assert.Equal(t, true, strings.Contains(string(encoded), "path"))
}