Skip to content

Conversation

@cheng762
Copy link
Collaborator

@cheng762 cheng762 commented Jul 26, 2021

freezer,将旧的历史区块数据从leveldb移动到单独的数据库中,该部分数据可以存储在较慢的磁盘中,从而优化对较新的链上数据的读写速度。

1.合并了以太坊的freezer功能,相关pr包括如下:

  • #19489 core, eth, trie: bloom filter for trie node dedup during fast sync
  • #19004 node, p2p/simulations: fix node.Node AccountsManager leak
  • #17610 core, internal/ethapi: add and use LRU cache for receipts
  • #18429 core, eth: fix database version
  • #19182 core/types: fix receipt legacy decoding
  • #17106 core: remove unnecessary fields in log
  • #19252 ethdb: tiny API tidy-up from the database rework pr
  • #19345 core, eth, les, light: avoid storing computable receipt metadata
  • #19431 core: lookup txs by block number instead of block hash
  • #19244 cmd, core, eth, les, node: chain freezer on top of db rework
  • #19591 core/rawdb, eth/downloader: align 64bit atomic fields
  • #19617 core: never delete genesis block
  • #19628 core/rawdb: keep genesis in key-value store for full sync too
  • #19604 core: concurrent database reinit from freezer dump
  • #19676 core/rawdb: avoid O_APPEND
  • #19871 cmd/geth, core/rawdb: add missing error checks
  • #20195 core/rawdb: check hash before return data from ancient db
  • #20403 core/rawdb: fix reinit regression caused by the hash check PR
  • #20703 core/rawdb: fix table database
  • #20919 core/rawdb: fix data race between Retrieve and Close
  • #21010 core/rawdb: stop freezer process as part of freezer.Close() ()
  • #21243 core/rawdb: Fix high memory usage in freezer
  • #21220 core/rawdb: swap tailId and itemOffset for deleted items in freezer ()
  • #21327 core/rawdb: print more log for ancient failure
  • #19764 core: fix fast head updating logic
  1. 移除无用函数ReadBlockConfirmSigns
  2. 在合并freezer后退出客户端会出现奇怪的错误painc,因此部分合并#20695 eth: improve shutdown synchronization ,优化节点关闭时的逻辑

cheng762 added 10 commits July 16, 2021 10:30
#17106 core: remove unnecessary fields in log
cmd, core, eth, les, node: chain freezer on top of db rework #19244

#19591 core/rawdb, eth/downloader: align 64bit atomic fields

#19617 core: never delete genesis block

#19628 core/rawdb: keep genesis in key-value store for full sync too

#19604 core: concurrent database reinit from freezer dump

#19676 core/rawdb: avoid O_APPEND

cmd/geth, core/rawdb: add missing error checks (#19871)

core/rawdb: check hash before return data from ancient db #20195

core/rawdb: fix reinit regression caused by the hash check PR #20403

core/rawdb: fix table database #20703

core/rawdb: fix data race between Retrieve and Close #20919

core/rawdb: stop freezer process as part of freezer.Close() (#21010)

core/rawdb: Fix high memory usage in freezer #21243

core/rawdb: swap tailId and itemOffset for deleted items in freezer (#21220)

core/rawdb: print more log for ancient failure #21327
@cheng762 cheng762 added the feature New feature label Jul 26, 2021
@benbaley benbaley requested review from WeiLoy and niuxiaojie81 July 27, 2021 02:36
@benbaley benbaley merged commit e6c1e18 into AlayaNetwork:feature/compatible-with-evm Aug 5, 2021
benbaley pushed a commit that referenced this pull request May 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants