lotus/chain
Steven Allen 30981d0fdd
feat: refactor: actor bundling system (#8838)
1. Include the builtin-actors in the lotus source tree.
2. Embed the bundle on build instead of downloading at runtime.
3. Avoid reading the bundle whenever possible by including bundle
   metadata (the bundle CID, the actor CIDs, etc.).
4. Remove everything related to dependency injection.
    1. We're no longer downloading the bundle, so doing anything ahead
       of time doesn't really help.
    2. We register the manifests on init because, unfortunately, they're
       global.
    3. We explicitly load the current actors bundle in the genesis
       state-tree method.
    4. For testing, we just change the in-use bundle with a bit of a
       hack. It's not great, but using dependency injection doesn't make
       any sense either because, again, the manifest information is
       global.
    5. Remove the bundle.toml file. Bundles may be overridden by
       specifying an override path in the parameters file, or an
       environment variable.

fixes #8701
2022-06-13 10:15:00 -07:00
..
actors feat: refactor: actor bundling system (#8838) 2022-06-13 10:15:00 -07:00
beacon Fix calculation of Drand round from Filecoin epochs 2022-05-25 12:43:52 -04:00
consensus feat: refactor: actor bundling system (#8838) 2022-06-13 10:15:00 -07:00
events Implement function to migrate actors with only code changes 2022-06-10 15:52:32 -04:00
exchange refactor: remove old BlockSyncProtocolID 2022-06-08 13:38:56 -04:00
gen feat: refactor: actor bundling system (#8838) 2022-06-13 10:15:00 -07:00
market make jen 2022-05-23 15:11:46 -04:00
messagepool Revert "VM: Refactor pricelist to be based on network versions" 2022-05-30 16:17:41 -04:00
messagesigner Merge branch 'bloxico/system-test-matrix' of https://github.com/filecoin-project/lotus into merge_lotus 2021-12-20 15:48:16 +01:00
rand Fix calculation of Drand round from Filecoin epochs 2022-05-25 12:43:52 -04:00
state Implement FIP-0031 2022-04-14 19:28:16 +03:00
stmgr Implement function to migrate actors with only code changes 2022-06-10 15:52:32 -04:00
store Merge branch 'release/v1.15.3' into jen/mergev1153to16 2022-05-31 16:33:18 -04:00
sub Decode gossip extra data as []bytes 2022-02-11 18:59:00 +00:00
types make jen 2022-05-23 15:11:46 -04:00
vectors feat: Add additional test annotations (#8272) 2022-03-16 18:37:34 +01:00
vm feat: refactor: actor bundling system (#8838) 2022-06-13 10:15:00 -07:00
wallet Tiny clean up 2022-02-24 15:46:15 -07: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 Plumb contexts through 2021-12-11 17:04:00 -05:00
sync_manager_test.go feat: Add additional test annotations (#8272) 2022-03-16 18:37:34 +01: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 Use new go-state-types accessors 2022-05-17 15:21:27 -04:00
sync.go fix: mpool: avoid deadlock on unsubscribe 2022-05-10 16:52:17 -04:00
syncstate.go Expose WorkerID 2020-10-28 20:22:07 +01:00
types_test.go feat: Add additional test annotations (#8272) 2022-03-16 18:37:34 +01:00