code: func (ec *EthereumClient) SyncProgress(ctx *Context) (progress *SyncProgress, _ error) {
  	rawProgress, err := ec.client.SyncProgress(ctx.context)
  	if rawProgress == nil {
  		return nil, err
  	}
  	return &SyncProgress{*rawProgress}, err
  }
docs: // SyncProgress retrieves the current progress of the sync algorithm. If there's
  // no sync currently running, it returns nil.