lotus/chain/index/interface.go

31 lines
754 B
Go

package index
import (
"context"
"github.com/filecoin-project/go-state-types/abi"
"github.com/ipfs/go-cid"
)
// MsgInfo is the Message metadata the index tracks.
type MsgInfo struct {
// the message this record refers to
Message cid.Cid
// the epoch whre this message was executed
Epoch abi.ChainEpoch
// the tipset where this messages executed
Tipset cid.Cid
// the first block in the tipset where the message was executed
Block cid.Cid
// the index of the message in the block
Index int
}
// MsgIndex is the interface to the message index
type MsgIndex interface {
// GetMsgInfo retrieves the message metadata through the index.
GetMsgInfo(ctx context.Context, m cid.Cid) (MsgInfo, error)
// Close closes the index
Close() error
}