From 72d06b2e5e3a0aed81008ed35d95880cea5bd006 Mon Sep 17 00:00:00 2001 From: DeKaiju Date: Mon, 28 Jun 2021 10:33:06 +0800 Subject: [PATCH] fix(bcrp): don't allow overwrite attachEntries map when apply block (#1993) --- protocol/state/contract_view.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/protocol/state/contract_view.go b/protocol/state/contract_view.go index e4314c73..28e4e144 100644 --- a/protocol/state/contract_view.go +++ b/protocol/state/contract_view.go @@ -27,7 +27,9 @@ func (view *ContractViewpoint) ApplyBlock(block *types.Block) { if program := output.ControlProgram; bcrp.IsBCRPScript(program) { var hash [32]byte sha3pool.Sum256(hash[:], program) - view.AttachEntries[hash] = append(tx.ID.Bytes(), program...) + if _, ok := view.AttachEntries[hash]; !ok { + view.AttachEntries[hash] = append(tx.ID.Bytes(), program...) + } } } } -- 2.11.0