lotus/node/impl/full/sync.go

26 lines
415 B
Go
Raw Normal View History

package full
import (
"context"
"github.com/filecoin-project/go-lotus/api"
"github.com/filecoin-project/go-lotus/chain"
"go.uber.org/fx"
)
type SyncAPI struct {
fx.In
Syncer *chain.Syncer
}
func (a *SyncAPI) SyncState(ctx context.Context) (*api.SyncState, error) {
ss := a.Syncer.State()
return &api.SyncState{
Base: ss.Base,
Target: ss.Target,
Stage: ss.Stage,
Height: ss.Height,
}, nil
}