From f438b1c7a68eb3b3d93a8b2f873d5a2b39a25073 Mon Sep 17 00:00:00 2001 From: vyzo Date: Fri, 11 Nov 2022 05:07:09 +0200 Subject: [PATCH] store: fix error handling around tipset key blocks --- chain/store/store.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/chain/store/store.go b/chain/store/store.go index e04b17322..95f920fab 100644 --- a/chain/store/store.go +++ b/chain/store/store.go @@ -647,14 +647,20 @@ func (cs *ChainStore) takeHeaviestTipSet(ctx context.Context, ts *types.TipSet) if err := cs.writeHead(ctx, ts); err != nil { log.Errorf("failed to write chain head: %s", err) - return nil + return err } tskBlk, err := ts.Key().ToStorageBlock() if err != nil { log.Errorf("failed to create a block from tsk: %s", ts.Key()) + return err + } + + err = cs.chainLocalBlockstore.Put(ctx, tskBlk) + if err != nil { + log.Errorf("failed to put block for tsk: %s", ts.Key()) + return err } - _ = cs.chainLocalBlockstore.Put(ctx, tskBlk) return nil }