lotus/node/impl/full
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
..
beacon.go Draw the rest of the owl 2020-09-10 17:41:55 -04:00
chain.go segregate chain and state blockstores. 2021-02-28 22:49:44 +00:00
gas_test.go gas: Add tests to median premium math 2020-09-09 12:14:46 +02:00
gas.go fix(gas): when estimating GasLimit only apply priors up to the nonce 2021-01-22 18:50:02 +01:00
mpool.go Merge branch 'hunjixin/feat/batchmsg' of github.com:hunjixin/lotus into hunjixin-hunjixin/feat/batchmsg 2020-10-22 14:45:33 +02:00
multisig.go migrate methods to abstracted methods 2020-10-21 12:18:37 -07:00
state.go segregate chain and state blockstores. 2021-02-28 22:49:44 +00:00
sync.go Expose WorkerID 2020-10-28 20:22:07 +01:00
wallet.go bonus: fix WalletSign using t0 addresses in WalletSignMessage 2020-11-27 17:19:41 +01:00