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)
|
|
// }
|
|
// }
|
|
//}
|