func main() {
	fmt.Println("Running Pear Server Test....")
	flag.Parse()

	// Create and start the StorageServer.
	ps, err := server.NewServer(*centralHostPort, *myPort)
	if err != nil {
		log.Fatalln("Failed to create storage server:", err)
	}

	// Test Code here!
	// TODO Remove test code
	// Test 1: Add doc
	err = ps.ClientAddDoc("Hello")
	if ps.myHostPort == "localhost:9001" {
		common.LOGV.Println("Testing Remove")
		err = ps.ClientRemoveDoc("Hello")
	}

	// Test 2: Get Doc
	// var doc string
	// err = ps.ClientAddDoc("Hello")
	// if ps.myHostPort == "localhost:9001" {
	// 	doc , err = ps.ClientGetDoc("Hello")
	// 	if err != nil {
	// 		common.LOGE.Println(err)
	// 		return nil, err
	// 	}
	// 	common.LOGV.Println("Result: ",doc)
	// }

	// Test 3: 2PC begin
	// err = ps.ClientAddDoc("Hello")
	// time.Sleep(time.Second*5)
	// if ps.myHostPort == "localhost:9001" {
	// 	msg := serverrpc.Message {
	// 		TId : "Yo dis my Tid",
	// 		Body : "HEY THAR",
	// 	}
	// 	_, err  = ps.ClientRequestTxn(&msg,"Hello")
	// }

	// Test 4: Dead Pear Server
	// err = ps.ClientAddDoc("Hello")
	// time.Sleep(time.Second )

	// if ps.myHostPort == "localhost:9001" {
	// common.LOGV.Println("Testing Add")
	// for {
	// 	common.LOGV.Println("Sending..")
	// 	err = ps.ClientAddDoc("Hello")
	// 	time.Sleep(time.Second * 5)
	// }
	// }
	// if ps.myHostPort != "localhost:9001" {
	// 	ps.handleDead("localhost:9001")
	// }

}
func main() {
	fmt.Println("PearServer Running....")
	flag.Parse()

	// Create and start the StorageServer.
	_, err := server.NewServer(*centralHostPort, *myPort) //, *myHost)
	if err != nil {
		log.Fatalln("Failed to create storage server:", err)
	}

	// Run the storage server forever.
	select {}

}