MCPcopy Create free account
hub / github.com/akash-network/node / NewKeyPairManager

Function NewKeyPairManager

x/cert/utils/key_pair_manager.go:57–74  ·  view source on GitHub ↗
(cctx sdkclient.Context, fromAddress sdk.AccAddress)

Source from the content-addressed store, hash-verified

55}
56
57func NewKeyPairManager(cctx sdkclient.Context, fromAddress sdk.AccAddress) (KeyPairManager, error) {
58 sig, _, err := cctx.Keyring.SignByAddress(fromAddress, []byte(fromAddress.String()), signing.SignMode_SIGN_MODE_DIRECT)
59 if err != nil {
60 return nil, err
61 }
62
63 // ignore error if ledger device is being used
64 // due to its jsonparser not liking bech address sent as data in binary format
65 // if test or file keyring used it will allow to decode old private keys for the mTLS cert
66 sigLegacy, _, _ := cctx.Keyring.SignByAddress(fromAddress, fromAddress.Bytes(), signing.SignMode_SIGN_MODE_DIRECT)
67
68 return &keyPairManager{
69 addr: fromAddress,
70 passwordBytes: sig,
71 passwordLegacy: sigLegacy,
72 homeDir: cctx.HomeDir,
73 }, nil
74}
75
76func (kpm *keyPairManager) getKeyPath() string {
77 return kpm.homeDir + "/" + kpm.addr.String() + ".pem"

Callers 1

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected