From 58385a58ae4268cd25f59b92dfc9be5e9826bea3 Mon Sep 17 00:00:00 2001 From: mmsqe Date: Thu, 2 May 2024 09:35:55 +0800 Subject: [PATCH] check exist --- app/app.go | 24 ++++++++++++++++------- integration_tests/configs/default.jsonnet | 1 + 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/app/app.go b/app/app.go index db71162c32..30a1f242af 100644 --- a/app/app.go +++ b/app/app.go @@ -161,6 +161,7 @@ import ( _ "github.com/ethereum/go-ethereum/eth/tracers/native" ethparams "github.com/ethereum/go-ethereum/params" + "github.com/99designs/keyring" e2ee "github.com/crypto-org-chain/cronos/v2/x/e2ee" e2eekeeper "github.com/crypto-org-chain/cronos/v2/x/e2ee/keeper" e2eekeyring "github.com/crypto-org-chain/cronos/v2/x/e2ee/keyring" @@ -405,13 +406,22 @@ func New( if err != nil { panic(err) } - key, err := kr.Get(e2eetypes.DefaultKeyringName) - if err != nil { - panic(err) - } - identity, err = age.ParseX25519Identity(string(key)) - if err != nil { - panic(err) + if _, err = kr.Get(e2eetypes.DefaultKeyringName); err != nil { + if err == keyring.ErrKeyNotFound { + k, err := age.GenerateX25519Identity() + if err != nil { + panic(err) + } + secret := k.String() + if err := kr.Set(e2eetypes.DefaultKeyringName, []byte(secret)); err != nil { + panic(err) + } + if identity, err = age.ParseX25519Identity(secret); err != nil { + panic(err) + } + } else { + panic(err) + } } } diff --git a/integration_tests/configs/default.jsonnet b/integration_tests/configs/default.jsonnet index ba9f3a74fa..6188d739cb 100644 --- a/integration_tests/configs/default.jsonnet +++ b/integration_tests/configs/default.jsonnet @@ -11,6 +11,7 @@ }, 'app-config': { chain_id: 'cronos_777-1', + 'keyring-backend': 'test', 'app-db-backend': 'pebbledb', 'minimum-gas-prices': '0basetcro', 'index-events': ['ethereum_tx.ethereumTxHash'],