Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: cache data after successful writing[BNB-12] #17

Merged
merged 2 commits into from
Jan 5, 2024

Conversation

welkin22
Copy link
Contributor

Description

In blockchain.go, both CacheBlock() and CacheReceipts() are called before the block is committed into the database in the insertChain() function. In the event that bc.writeBlockWithState() or bc.writeBlockAndSetHead() return an error, the block and receipt data might exist in the cache but not in the database.

Rationale

Avoid writing to the cache when database writes fail to ensure data consistency

Example

none

Changes

  • move CacheBlock and CacheReceipts calls to writeBlockWithState or writeBlockAndSetHead behind

@welkin22 welkin22 changed the title fix: cache data after successful writing fix: cache data after successful writing[BNB-12] Oct 16, 2023
@owen-reorg owen-reorg merged commit 04aa065 into bnb-chain:develop Jan 5, 2024
1 check passed
andyzhang2023 pushed a commit to andyzhang2023/op-geth that referenced this pull request Jul 31, 2024
txdag: opt rw record flag;

txdag: opt some logic;

Co-authored-by: galaio <[email protected]>
sunny2022da pushed a commit to sunny2022da/op-geth that referenced this pull request Jul 31, 2024
txdag: opt rw record flag;

txdag: opt some logic;

Co-authored-by: galaio <[email protected]>
sunny2022da pushed a commit to sunny2022da/op-geth that referenced this pull request Aug 7, 2024
txdag: opt rw record flag;

txdag: opt some logic;

Co-authored-by: galaio <[email protected]>
sunny2022da pushed a commit to sunny2022da/op-geth that referenced this pull request Aug 13, 2024
txdag: opt rw record flag;

txdag: opt some logic;

Co-authored-by: galaio <[email protected]>
sunny2022da pushed a commit to sunny2022da/op-geth that referenced this pull request Sep 25, 2024
txdag: opt rw record flag;

txdag: opt some logic;

Co-authored-by: galaio <[email protected]>
sunny2022da pushed a commit to sunny2022da/op-geth that referenced this pull request Oct 11, 2024
txdag: opt rw record flag;

txdag: opt some logic;

Co-authored-by: galaio <[email protected]>
welkin22 pushed a commit that referenced this pull request Oct 22, 2024
txdag: opt rw record flag;

txdag: opt some logic;

Co-authored-by: galaio <[email protected]>
sunny2022da pushed a commit to sunny2022da/op-geth that referenced this pull request Nov 14, 2024
txdag: opt rw record flag;

txdag: opt some logic;

Co-authored-by: galaio <[email protected]>
sunny2022da pushed a commit to sunny2022da/op-geth that referenced this pull request Dec 11, 2024
txdag: opt rw record flag;

txdag: opt some logic;

Co-authored-by: galaio <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants