specs-actors
Master TrackingFinal update on Sept. 11, 2020. No further changes will be made.
This document tracks:
This section lists any open issues we're tracking. Issues are sorted into sub-sections following specs-actors priority label conventions (P1 / P2 / P3).
For all sub-sections, issues are appended in order of ascending issue number.
These issues have not been categorized.
Required for network launch
Empty!
Beneficial for network launch
Not urgent or important
penalty
directly with the min value
Items are added in order of ascending PR number.
Have not reviewed the following PRs
Empty!
Changes requested for the following PRs
I've reviewed these PRs, and they look ready to merge!
Scenario tests are being tracked in this document: https://hackmd.io/@-HV50kYcRqOjl_7du8m1AA/rk9_hCMfv
Currently, there are unimplemented tests:
During review, I came up with a few final tests that should be implemented (some may already exist). Here they are, somewhat categorized:
ExtendSectorExpiration
allows 0-epoch extensions)handleProvingDeadline
, so they may exist un-processed for up to 1 day after their on-time expiration before being picked up by cron. Tests for these sectors:
This section outlines the current schedule and objectives for the assessment phase.
Date | Primary Objective(s) | Secondary Objective(s) |
---|---|---|
July 6 - 10 | Work on actor documentation | |
July 13 - 17 | Finish specs for all actors | - Keep specs up-to-date with master - Rough draft high-level documentation. Focus on roles/permissions/responsibilities. |
July 20 - 24 | In-depth review of the more complicated actors (market, power, miner) | - Compile findings / recommendations. Help prioritize fixes/improvements. - Continue maintaining/improving documentation |
July 27 - 31 | Diligence Hiatus - Daniel/Alex are out of office. | - N/A |
Date | Primary Objective(s) | Secondary Objective(s) |
---|---|---|
Aug 3 - 7 | 1. Catch up on last week's progress. 2. Plan and prepare for rest of Phase 2 |
- Review commits made since July 24 - Update specs where applicable - Begin thinking about final report deliverable - Further work on Miner docs |
Aug 10 - 14 | 1. Assess state of testing 2. In-depth review: Miner/Power/Market |
Continue work on docs/specs |
Aug 17 - 21 | In-depth review: Miner/Power/Market | Continue work on docs/specs |
Aug 24 - 28 | In-depth review: Miner/Power/Market | Continue work on docs/specs |
Aug 31 - Sept 4 | In-depth review: Miner/Power/Market | Continue work on docs/specs |
Sept 7 - Sept 11 | Complete final report; deliver by EOD Sept 11 | N/A |
I'm going to use this section to keep track of things I don't think I will have time to review in as much detail as I'd prefer.
This section will only speak to things that are technically within scope (as defined here).
Up-to-date with commit: c9027ee
Actor | Status | Link |
---|---|---|
Init | Complete | https://hackmd.io/G3eaXOcWSxKLQkhvoQZYFg |
Reward | WIP | https://hackmd.io/VMNxxYtGTw6V_jYr-WzE_g |
Cron | Complete | https://hackmd.io/NbFUvwUnTaOa9e0dtcouiA |
StoragePower | Complete | https://hackmd.io/BYSfLi9qTfCBj_gb6mLFSA |
StorageMarket | Complete | https://hackmd.io/v3GZbV9GTt2AIO2li44Tzw |
VerifiedRegistry | Complete | https://hackmd.io/pO-gQ5jPTEKHXlZAzXC2YQ |
Actor | Status | Link |
---|---|---|
Account | Complete | https://hackmd.io/puigQDo1TFCEPmFrWnGdfQ |
Multisig | Complete | https://hackmd.io/uemzVhqjSde1bNv91rtl3g |
PaymentChannel | Complete | https://hackmd.io/kKambNsDT8aoeruLlsh0BA |
Miner | WIP | https://hackmd.io/As6TBI7HRqmDyFRgaWROFg |
These items have been taken care of. No further action is needed.
Address
types.
States
update not persisted in CronTick
ComputeDataCommitment
should use ReadOnly
, rather than Transaction
st.PendingProposals
CronTick
loads identical AMT for each processed deal
ComputeDataCommitment
loads identical AMT for each passed-in DealID
RootKey
from assuming other roles
params.Allowance
should be greater than or equal to MinVerifiedDealSize
RequireSuccess
for interaction with Verifreg and BurntFundsActor
params.Deadline
Collect
implies the channel should be terminated
notifyPledgeChanged
in processEarlyTerminations
param.Penalty
is greater or equal to zero
newVcCap
is permanently lost if it's smaller than MinVerifiedDealSize
pledgeAmount
is non-negative