diff --git a/chain/vm/invoker.go b/chain/vm/invoker.go index decc590b7..3fa02d4c1 100644 --- a/chain/vm/invoker.go +++ b/chain/vm/invoker.go @@ -2,6 +2,7 @@ package vm import ( "bytes" + "encoding/hex" "fmt" "reflect" @@ -43,7 +44,8 @@ func (inv *invoker) Invoke(act *types.Actor, vmctx types.VMContext, method uint6 code, ok := inv.builtInCode[act.Code] if !ok { - return nil, aerrors.Newf(255, "no code for actor %s", act.Code) + log.Errorf("no code for actor %s", act.Code) + return nil, aerrors.Newf(255, "no code for actor %s(%d)(%s)", act.Code, method, hex.EncodeToString(params)) } if method >= uint64(len(code)) || code[method] == nil { return nil, aerrors.Newf(255, "no method %d on actor", method) diff --git a/node/impl/storminer.go b/node/impl/storminer.go index e6bae6a22..dbbee1ca1 100644 --- a/node/impl/storminer.go +++ b/node/impl/storminer.go @@ -20,7 +20,7 @@ type StorageMinerAPI struct { SectorBlocks *sectorblocks.SectorBlocks Miner *storage.Miner - Full api.FullNode + Full api.FullNode } func (sm *StorageMinerAPI) ActorAddress(context.Context) (address.Address, error) { diff --git a/storage/garbage.go b/storage/garbage.go index d1f396299..24af346ec 100644 --- a/storage/garbage.go +++ b/storage/garbage.go @@ -63,7 +63,7 @@ func (m *Miner) StoreGarbageData(_ context.Context) error { PieceSize: size, PieceSerialization: actors.SerializationUnixFSv0, Client: m.worker, - Provider: m.worker, + Provider: m.maddr, ProposalExpiration: math.MaxUint64, Duration: math.MaxUint64 / 2, // /2 because overflows StoragePricePerEpoch: types.NewInt(0), diff --git a/storage/sector_states.go b/storage/sector_states.go index 3e8a0f67a..a3e28ddb0 100644 --- a/storage/sector_states.go +++ b/storage/sector_states.go @@ -143,7 +143,7 @@ func (m *Miner) committing(ctx context.Context, sector SectorInfo) (func(*Sector params := &actors.SectorProveCommitInfo{ Proof: proof, SectorID: sector.SectorID, - DealIDs: deals, + DealIDs: deals, } enc, aerr := actors.SerializeParams(params)