package lite //func TestExample_Client(t *testing.T) { // const ( // chainID = "my-awesome-chain" // ) // dbDir, err := ioutil.TempDir("", "lite-client-example") // if err != nil { // t.Fatal(err) // } // defer os.RemoveAll(dbDir) // // TODO: fetch the "trusted" header from a node // header := (*types.SignedHeader)(nil) // ///////////////////////////////////////////////////////////////////////////// // db, err := dbm.NewGoLevelDB("lite-client-db", dbDir) // if err != nil { // // return err // t.Fatal(err) // } // c, err := NewClient( // chainID, // TrustOptions{ // Period: 504 * time.Hour, // 21 days // Height: 100, // Hash: header.Hash(), // }, // httpp.New(chainID, "tcp://localhost:26657"), // dbs.New(db, chainID), // ) // err = c.VerifyHeaderAtHeight(101, time.Now()) // if err != nil { // fmt.Println("retry?") // } // h, err := c.TrustedHeader(101) // if err != nil { // fmt.Println("retry?") // } // fmt.Println("got header", h) // // verify some data //} //func TestExample_AutoClient(t *testing.T) { // const ( // chainID = "my-awesome-chain" // ) // dbDir, err := ioutil.TempDir("", "lite-client-example") // if err != nil { // t.Fatal(err) // } // defer os.RemoveAll(dbDir) // // TODO: fetch the "trusted" header from a node // header := (*types.SignedHeader)(nil) // ///////////////////////////////////////////////////////////////////////////// // db, err := dbm.NewGoLevelDB("lite-client-db", dbDir) // if err != nil { // // return err // t.Fatal(err) // } // base, err := NewClient( // chainID, // TrustOptions{ // Period: 504 * time.Hour, // 21 days // Height: 100, // Hash: header.Hash(), // }, // httpp.New(chainID, "tcp://localhost:26657"), // dbs.New(db, chainID), // ) // c := NewAutoClient(base, 1*time.Second) // defer c.Stop() // select { // case h := <-c.TrustedHeaders(): // fmt.Println("got header", h) // // verify some data // case err := <-c.Err(): // switch errors.Cause(err).(type) { // case ErrOldHeaderExpired: // // reobtain trust height and hash // default: // // try with another full node // fmt.Println("got error", err) // } // } //}