Skip to content
This repository has been archived by the owner on Jun 6, 2023. It is now read-only.

Commit

Permalink
Review Response
Browse files Browse the repository at this point in the history
  • Loading branch information
ZenGround0 committed Sep 29, 2021
1 parent 92f45e5 commit 5aa9ee3
Showing 3 changed files with 10 additions and 89 deletions.
80 changes: 0 additions & 80 deletions actors/builtin/market/cbor_gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 9 additions & 8 deletions actors/builtin/market/market_actor.go
Original file line number Diff line number Diff line change
@@ -137,9 +137,10 @@ func (a Actor) AddBalance(rt Runtime, providerOrClientAddress *addr.Address) *ab
return nil
}

type PublishStorageDealsParams struct {
Deals []ClientDealProposal
}
// type PublishStorageDealsParams struct {
// Deals []ClientDealProposal
// }
type PublishStorageDealsParams = market0.PublishStorageDealsParams

type PublishStorageDealsReturn struct {
IDs []abi.DealID
@@ -274,8 +275,7 @@ func (a Actor) PublishStorageDeals(rt Runtime, params *PublishStorageDealsParams
&builtin.Discard{},
)
if code.IsError() {
rt.Log(rtt.INFO, "invalid deal %d: failed to acquire datacap exitcode: %d", code)
validInputBf.Unset(uint64(di))
rt.Log(rtt.INFO, "invalid deal %d: failed to acquire datacap exitcode: %d", di, code)
continue
}
}
@@ -287,11 +287,12 @@ func (a Actor) PublishStorageDeals(rt Runtime, params *PublishStorageDealsParams
validInputBf.Set(uint64(di))
}

builtin.RequirePredicate(rt, len(validDeals) == len(validProposalCids), exitcode.ErrIllegalState,
"%d valid deals but %d valid proposal cids", len(validDeals), len(validProposalCids))

validDealCount, err := validInputBf.Count()
builtin.RequireNoErr(rt, err, exitcode.ErrIllegalState, "failed to count valid deals in bitfield")
builtin.RequirePredicate(rt, len(validDeals) == len(validProposalCids), exitcode.ErrIllegalState,
"%d valid deals but %d valid proposal cids", len(validDeals), len(validProposalCids))
builtin.RequirePredicate(rt, uint64(len(validDeals)) == validDealCount, exitcode.ErrIllegalState,
"%d valid deals but validDealCount=%d", len(validDeals), validDealCount)
builtin.RequireParam(rt, validDealCount > 0, "All deal proposals invalid")

var newDealIds []abi.DealID
2 changes: 1 addition & 1 deletion gen/gen.go
Original file line number Diff line number Diff line change
@@ -148,7 +148,7 @@ func main() {
market.State{},
// method params and returns
//market.WithdrawBalanceParams{}, // Aliased from v0
market.PublishStorageDealsParams{},
// market.PublishStorageDealsParams{}, // Aliased from v0
market.PublishStorageDealsReturn{},
//market.ActivateDealsParams{}, // Aliased from v0
market.VerifyDealsForActivationParams{},

0 comments on commit 5aa9ee3

Please # to comment.