lotus/chain
Raúl Kripalani 3795cc2bd2 segregate chain and state blockstores.
This paves the way for better object lifetime management.

Concretely, it makes it possible to:
- have different stores backing chain and state data.
- having the same datastore library, but using different parameters.
- attach different caching layers/policies to each class of data, e.g.
  sizing caches differently.
- specifying different retention policies for chain and state data.

This separation is important because:
- access patterns/frequency of chain and state data are different.
- state is derivable from chain, so one could never expunge the chain
  store, and only retain state objects reachable from the last finality
  in the state store.
2021-02-28 22:49:44 +00:00
..
actors Merge branch 'master' into refactor/lib/blockstore 2021-02-28 19:55:23 +00:00
beacon update drand to v1.2.1 2020-10-21 16:49:59 -07:00
events Merge branch 'master' into refactor/lib/blockstore 2021-02-28 19:55:23 +00:00
exchange Update markets, cbor-gen with soft map decoding 2021-02-19 20:11:43 +01:00
gen segregate chain and state blockstores. 2021-02-28 22:49:44 +00:00
market Update markets, cbor-gen with soft map decoding 2021-02-19 20:11:43 +01:00
messagepool Fix error logging format strings 2021-02-11 12:00:26 +01:00
messagesigner Refactor from crypto.SigType to types.KeyType 2020-10-12 00:07:53 +02:00
metrics Update to specs v0.9.6 2020-09-07 15:48:41 -04:00
state add back logging 2021-01-21 15:21:19 -08:00
stmgr segregate chain and state blockstores. 2021-02-28 22:49:44 +00:00
store segregate chain and state blockstores. 2021-02-28 22:49:44 +00:00
sub consolidate all blockstores in blockstore package. 2021-01-29 20:01:00 +00:00
types Update markets, cbor-gen with soft map decoding 2021-02-19 20:11:43 +01:00
vectors Refactor from crypto.SigType to types.KeyType 2020-10-12 00:07:53 +02:00
vm Merge branch 'master' into refactor/lib/blockstore 2021-02-28 19:55:23 +00:00
wallet fix lint check 2020-11-26 21:36:40 +08:00
badtscache.go sync unmark-bad --all 2020-10-10 10:26:42 +02:00
block_receipt_tracker.go Lint everything 2020-08-20 20:46:36 -07:00
checkpoint.go Allow marking a certain tipset as checkpointed 2020-09-09 14:34:00 -04:00
sync_manager_test.go fix data race in test 2021-01-21 15:21:20 -08:00
sync_manager.go sync: log a message when there aren't enough peers 2020-12-03 01:27:07 +00:00
sync_test.go Fix duplicate nonce test 2020-12-09 11:29:41 -08:00
sync.go segregate chain and state blockstores. 2021-02-28 22:49:44 +00:00
syncstate.go Expose WorkerID 2020-10-28 20:22:07 +01:00
types_test.go Add an envvar to set address network version 2020-09-25 15:45:27 -04:00