30981d0fdd
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 |
||
---|---|---|
.. | ||
actors | ||
bootstrap | ||
genesis | ||
openrpc | ||
proof-params | ||
bootstrap.go | ||
builtin_actors_gen.go | ||
builtin_actors_test.go | ||
builtin_actors.go | ||
clock.go | ||
drand.go | ||
flags.go | ||
forks.go | ||
genesis.go | ||
isnearupgrade.go | ||
limits.go | ||
openrpc_test.go | ||
openrpc.go | ||
panic_reporter.go | ||
parameters.go | ||
params_2k.go | ||
params_butterfly.go | ||
params_calibnet.go | ||
params_debug.go | ||
params_interop.go | ||
params_mainnet.go | ||
params_shared_funcs.go | ||
params_shared_vals.go | ||
params_testground.go | ||
testing_flags.go | ||
tools.go | ||
version.go |