diff --git a/Makefile b/Makefile index f02a263242..f52adb262e 100644 --- a/Makefile +++ b/Makefile @@ -68,15 +68,18 @@ gen: ${GEN_FILES} gen-clean: rm -f ${GEN_FILES} +check-cfbc-version: + test "$$($(CFBC) --version)" = 0.1.9 + %_generated.rs: %.fbs $(FLATC) -r -o $(shell dirname $@) $< -%_generated_verifier.rs: %.fbs +%_generated_verifier.rs: %.fbs check-cfbc-version $(FLATC) -b --schema -o $(shell dirname $@) $< $(CFBC) -o $(shell dirname $@) $*.bfbs rm -f $*.bfbs $*_builder.rs -.PHONY: build prod prod-test docker gen gen-clean +.PHONY: build prod prod-test docker gen gen-clean check-cfbc-version .PHONY: fmt test clippy doc doc-deps check stats .PHONY: ci info security-audit .PHONY: integration integration-release diff --git a/shared/src/chain_state.rs b/shared/src/chain_state.rs index e1c1065254..03f20a50c1 100644 --- a/shared/src/chain_state.rs +++ b/shared/src/chain_state.rs @@ -263,6 +263,10 @@ impl ChainState { attached.extend(blk.commit_transactions().iter().skip(1).cloned()) } + if !detached.is_empty() { + self.txs_verify_cache.borrow_mut().clear(); + } + let retain: Vec<&Transaction> = detached.difference(&attached).collect(); for tx in retain {