From 1e61da5608323de91c9c05cbf15d240375803bdb Mon Sep 17 00:00:00 2001 From: Black Swan <3999712+blacks1ne@users.noreply.github.com> Date: Fri, 7 Nov 2025 06:40:58 +0200 Subject: [PATCH] do not decode empty keys.yml (#456) --- node/keys/file.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/node/keys/file.go b/node/keys/file.go index d7d3d9a..64d267f 100644 --- a/node/keys/file.go +++ b/node/keys/file.go @@ -73,10 +73,17 @@ func NewFileKeyManager( defer file.Close() - d := yaml.NewDecoder(file) + fileInfo, err := file.Stat() - if err := d.Decode(store); err != nil { - logger.Panic("could not decode store", zap.Error(err)) + if err != nil { + logger.Panic("could not get key file info", zap.Error(err)) + } + + if fileInfo.Size() != 0 { + d := yaml.NewDecoder(file) + if err := d.Decode(store); err != nil { + logger.Panic("could not decode store", zap.Error(err)) + } } keyManager := &FileKeyManager{