327760acff
* chore: update ffi to increase execution parallelism * Don't enforce walking receipt tree during compaction * fix: build: drop drand incentinet servers * chore: release lotus v1.20.4 * Apply suggestions from code review Co-authored-by: Jiaying Wang <42981373+jennijuju@users.noreply.github.com> * feat: Introduce nv19 skeleton Update to go-state-types v0.11.0-alpha-1 Introduce dummy v11 actor bundles Make new actors adapters Add upgrade to Upgrade Schedules make jen Update to go-state-types v0.11.0-alpha-2 * feat: vm: switch to the new exec trace format (#10372) This is now "FVM" native. Changes include: 1. Don't treat "trace" messages like off-chain messages. E.g., don't include CIDs, versions, etc. 2. Include IPLD codecs where applicable. 3. Remove fields that aren't filled by the FVM (timing, some errors, code locations, etc.). * feat: implement FIP-0061 * Address review * Add and test the FIP-0061 migration * Update actors bundles to fip/20230406 * Update to go-state-types master * Update to actors v11.0.0-rc1 * - Update go state types - Keep current expiration defaults on creation, extension some tests - Update ffi * ffi experiment * Integration nv19 migration - Open splitstore in migration shed tool - Update state root version * Post rebase fixup * Fix * gen * nv19 invariant checking * Try fixig blockstore so bundle is loaded * Debug * Fix * Make butterfly upgrades happen * Another ffi experiment * Fix copy paste error * Actually schedule migration (#10656) Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> * Butterfly artifacts * Set calibration net upgrade height * Review Response * Fix state tree version assert * Quick butterfly upgrade to sanity check (#10660) * Quick butterfly upgrade to sanity check * Update butterfly artifacts * Revert fake fix * Give butterfly net correct genesis * Butterfly artifacts * Give time before upgrade --------- Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> * chore:releasepolish v1.22 release (#10666) * Update butterfly artifacts * register actors v11 * Update calibration upgrade time * State inspection shed cmds * Fix * make gen * Fix swallowed errors * Lint fixup --------- Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> * v1.22.0-rc3 * bundle fix * Feat/expedite nv19 (#10681) * Update go-state-types * Modify upgrade schedule and params * Revert fip 0052 * Update gst * docsgen * fast butterfly migration to validate migration * Correct epoch to match specified date * Update actors v11 * Update changelog build version * Update butterfly artifacts * Fix lotus-miner init to work after upgrade --------- Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> * fix:deps:stable ffi for stable release (#10698) * Point to stable ffi for stable lotus release * go mod tidy --------- Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> * Update CHANGELOG.md Co-authored-by: Jiaying Wang <42981373+jennijuju@users.noreply.github.com> --------- Co-authored-by: Aayush Rajasekaran <arajasek94@gmail.com> Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com> Co-authored-by: Jiaying Wang <42981373+jennijuju@users.noreply.github.com> Co-authored-by: Steven Allen <steven@stebalien.com> Co-authored-by: jennijuju <jiayingw703@gmail.com>
110 lines
3.0 KiB
Go
Generated
110 lines
3.0 KiB
Go
Generated
package paych
|
|
|
|
import (
|
|
"golang.org/x/xerrors"
|
|
|
|
"github.com/filecoin-project/go-address"
|
|
"github.com/filecoin-project/go-state-types/abi"
|
|
actorstypes "github.com/filecoin-project/go-state-types/actors"
|
|
builtin11 "github.com/filecoin-project/go-state-types/builtin"
|
|
init11 "github.com/filecoin-project/go-state-types/builtin/v11/init"
|
|
paych11 "github.com/filecoin-project/go-state-types/builtin/v11/paych"
|
|
paychtypes "github.com/filecoin-project/go-state-types/builtin/v8/paych"
|
|
|
|
"github.com/filecoin-project/lotus/chain/actors"
|
|
init_ "github.com/filecoin-project/lotus/chain/actors/builtin/init"
|
|
"github.com/filecoin-project/lotus/chain/types"
|
|
)
|
|
|
|
type message11 struct{ from address.Address }
|
|
|
|
func (m message11) Create(to address.Address, initialAmount abi.TokenAmount) (*types.Message, error) {
|
|
|
|
actorCodeID, ok := actors.GetActorCodeID(actorstypes.Version11, "paymentchannel")
|
|
if !ok {
|
|
return nil, xerrors.Errorf("error getting actor paymentchannel code id for actor version %d", 11)
|
|
}
|
|
|
|
params, aerr := actors.SerializeParams(&paych11.ConstructorParams{From: m.from, To: to})
|
|
if aerr != nil {
|
|
return nil, aerr
|
|
}
|
|
enc, aerr := actors.SerializeParams(&init11.ExecParams{
|
|
CodeCID: actorCodeID,
|
|
ConstructorParams: params,
|
|
})
|
|
if aerr != nil {
|
|
return nil, aerr
|
|
}
|
|
|
|
return &types.Message{
|
|
To: init_.Address,
|
|
From: m.from,
|
|
Value: initialAmount,
|
|
Method: builtin11.MethodsInit.Exec,
|
|
Params: enc,
|
|
}, nil
|
|
}
|
|
|
|
func (m message11) Update(paych address.Address, sv *paychtypes.SignedVoucher, secret []byte) (*types.Message, error) {
|
|
params, aerr := actors.SerializeParams(&paych11.UpdateChannelStateParams{
|
|
|
|
Sv: toV11SignedVoucher(*sv),
|
|
|
|
Secret: secret,
|
|
})
|
|
if aerr != nil {
|
|
return nil, aerr
|
|
}
|
|
|
|
return &types.Message{
|
|
To: paych,
|
|
From: m.from,
|
|
Value: abi.NewTokenAmount(0),
|
|
Method: builtin11.MethodsPaych.UpdateChannelState,
|
|
Params: params,
|
|
}, nil
|
|
}
|
|
|
|
func toV11SignedVoucher(sv paychtypes.SignedVoucher) paych11.SignedVoucher {
|
|
merges := make([]paych11.Merge, len(sv.Merges))
|
|
for i := range sv.Merges {
|
|
merges[i] = paych11.Merge{
|
|
Lane: sv.Merges[i].Lane,
|
|
Nonce: sv.Merges[i].Nonce,
|
|
}
|
|
}
|
|
|
|
return paych11.SignedVoucher{
|
|
ChannelAddr: sv.ChannelAddr,
|
|
TimeLockMin: sv.TimeLockMin,
|
|
TimeLockMax: sv.TimeLockMax,
|
|
SecretHash: sv.SecretHash,
|
|
Extra: (*paych11.ModVerifyParams)(sv.Extra),
|
|
Lane: sv.Lane,
|
|
Nonce: sv.Nonce,
|
|
Amount: sv.Amount,
|
|
MinSettleHeight: sv.MinSettleHeight,
|
|
Merges: merges,
|
|
Signature: sv.Signature,
|
|
}
|
|
}
|
|
|
|
func (m message11) Settle(paych address.Address) (*types.Message, error) {
|
|
return &types.Message{
|
|
To: paych,
|
|
From: m.from,
|
|
Value: abi.NewTokenAmount(0),
|
|
Method: builtin11.MethodsPaych.Settle,
|
|
}, nil
|
|
}
|
|
|
|
func (m message11) Collect(paych address.Address) (*types.Message, error) {
|
|
return &types.Message{
|
|
To: paych,
|
|
From: m.from,
|
|
Value: abi.NewTokenAmount(0),
|
|
Method: builtin11.MethodsPaych.Collect,
|
|
}, nil
|
|
}
|