func DefaultWaitStrategy(delta int64) (abort error) {
	if delta > 10 {
		return fmt.Errorf("waiting for %d blocks... aborting", delta)
	} else if delta > 0 {
		delay := time.Duration(delta-1)*time.Second + 500*time.Millisecond
		time.Sleep(delay)
	}
	return nil
}
DefaultWaitStrategy is the standard backoff algorithm,
but you can plug in another one
package client
import (
	"context"
	"errors"
	"fmt"
	"sync"
	"time"
	"github.com/tendermint/tendermint/libs/log"
	"github.com/tendermint/tendermint/types"
)
type Waiter func(delta int64) (abort error)