lotus/chain/actors/builtin
Łukasz Magiera b85bf82d00
Merge pull request #4318 from filecoin-project/asr/shed-won-power
Add a shed util to determine % of power that has won a block
2020-10-22 15:40:55 +02:00
..
account rename actors v1 -> actors v2 2020-09-28 13:13:18 -07:00
init make setNetworkName work with any actors version 2020-09-28 15:54:48 -07:00
market rename actors v1 -> actors v2 2020-09-28 13:13:18 -07:00
miner fix: bad indirection of deadline diffing 2020-10-14 14:50:59 -07:00
multisig Add propose remove 2020-10-11 18:10:02 +02:00
paych fix specs-actors import in payment channel abstraction 2020-10-05 09:51:04 -07:00
power Merge pull request #4318 from filecoin-project/asr/shed-won-power 2020-10-22 15:40:55 +02:00
reward fix: spec actors 2 reward shim uses correct field for CumsumRealized 2020-10-09 17:48:20 +01:00
verifreg Merge branch 'master' into asr/spec-v1 2020-10-02 18:03:03 -07:00
builtin.go Add an endpoint for precise circulating supply 2020-10-12 16:38:29 -04:00
README.md [WIP] Network upgrade support 2020-09-11 20:16:29 -07:00

Actors

This package contains shims for abstracting over different actor versions.

Design

Shims in this package follow a few common design principles.

Structure Agnostic

Shims interfaces defined in this package should (ideally) not change even if the structure of the underlying data changes. For example:

  • All shims store an internal "store" object. That way, state can be moved into a separate object without needing to add a store to the function signature.
  • All functions must return an error, even if unused for now.

Minimal

These interfaces should be expanded only as necessary to reduce maintenance burden.

Queries, not field assessors.

When possible, functions should query the state instead of simply acting as field assessors. These queries are more likely to remain stable across specs-actor upgrades than specific state fields.

Note: there is a trade-off here. Avoid implementing complicated query logic inside these shims, as it will need to be replicated in every shim.