From e79a6ed6b2f622861ea25ea0ca264b330c71ab02 Mon Sep 17 00:00:00 2001 From: davcrypto <88310031+davcrypto@users.noreply.github.com> Date: Wed, 6 Oct 2021 19:41:42 +0800 Subject: [PATCH] rpc: support personal apis with different keyring backends (#591) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * UPDATE Unlock keyring on start * ADD comment * ADD validation Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> --- server/start.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/server/start.go b/server/start.go index 328f3763..8b744520 100644 --- a/server/start.go +++ b/server/start.go @@ -12,6 +12,7 @@ import ( "time" "github.com/cosmos/cosmos-sdk/codec" + "github.com/cosmos/cosmos-sdk/crypto/keyring" "github.com/spf13/cobra" @@ -101,6 +102,17 @@ which accepts a path for the resulting pprof file. return startStandAlone(serverCtx, appCreator) } + serverCtx.Logger.Info("Unlocking keyring") + + // fire unlock precess for keyring + keyringBackend, _ := cmd.Flags().GetString(flags.FlagKeyringBackend) + if keyringBackend == keyring.BackendFile { + _, err = clientCtx.Keyring.List() + if err != nil { + return err + } + } + serverCtx.Logger.Info("starting ABCI with Tendermint") // amino is needed here for backwards compatibility of REST routes