}
}
-// func TestWalletUpdate(t *testing.T) {
-// dirPath, err := ioutil.TempDir(".", "")
-// if err != nil {
-// t.Fatal(err)
-// }
-// defer os.RemoveAll(dirPath)
-
-// config.CommonConfig = config.DefaultConfig()
-// testDB := dbm.NewDB("testdb", "leveldb", "temp")
-// defer func() {
-// testDB.Close()
-// os.RemoveAll("temp")
-// }()
-
-// store := database.NewStore(testDB)
-// walletStore := NewMockWalletStore(testDB)
-// dispatcher := event.NewDispatcher()
-// txPool := protocol.NewTxPool(store, dispatcher)
-
-// chain, err := protocol.NewChain(store, txPool, dispatcher)
-// if err != nil {
-// t.Fatal(err)
-// }
-
-// accountStore := NewMockAccountStore(testDB)
-// accountManager := account.NewManager(accountStore, chain)
-// hsm, err := pseudohsm.New(dirPath)
-// if err != nil {
-// t.Fatal(err)
-// }
-
-// xpub1, _, err := hsm.XCreate("test_pub1", "password", "en")
-// if err != nil {
-// t.Fatal(err)
-// }
-
-// testAccount, err := accountManager.Create([]chainkd.XPub{xpub1.XPub}, 1, "testAccount", signers.BIP0044)
-// if err != nil {
-// t.Fatal(err)
-// }
-
-// controlProg, err := accountManager.CreateAddress(testAccount.ID, false)
-// if err != nil {
-// t.Fatal(err)
-// }
-
-// controlProg.KeyIndex = 1
-
-// reg := asset.NewRegistry(testDB, chain)
-// // reg := asset.NewRegistry(testDB, nil)
-// asset := bc.AssetID{V0: 5}
-
-// utxos := []*account.UTXO{}
-// btmUtxo := mockUTXO(controlProg, consensus.BTMAssetID)
-// utxos = append(utxos, btmUtxo)
-// OtherUtxo := mockUTXO(controlProg, &asset)
-// utxos = append(utxos, OtherUtxo)
-
-// _, txData, err := mockTxData(utxos, testAccount)
-// if err != nil {
-// t.Fatal(err)
-// }
-
-// tx := types.NewTx(*txData)
-// block := mockSingleBlock(tx)
-// txStatus := bc.NewTransactionStatus()
-// txStatus.SetStatus(0, false)
-// txStatus.SetStatus(1, false)
-// store.SaveBlock(block, txStatus)
-
-// w := mockWallet(walletStore, accountManager, reg, chain, dispatcher, true)
-// err = w.AttachBlock(block)
-// if err != nil {
-// t.Fatal(err)
-// }
-
-// if _, err := w.GetTransactionByTxID(tx.ID.String()); err != nil {
-// t.Fatal(err)
-// }
-
-// wants, err := w.GetTransactions(testAccount.ID, "", 1, false)
-// if len(wants) != 1 {
-// t.Fatal(err)
-// }
-
-// if wants[0].ID != tx.ID {
-// t.Fatal("account txID mismatch")
-// }
-
-// for position, tx := range block.Transactions {
-// get := w.store.GetGlobalTransactionIndex(tx.ID.String())
-// bh := block.BlockHeader.Hash()
-// expect := CalcGlobalTxIndex(&bh, uint64(position))
-// if !reflect.DeepEqual(get, expect) {
-// t.Fatalf("position#%d: compare retrieved globalTxIdx err", position)
-// }
-// }
-// }
-
// func TestRescanWallet(t *testing.T) {
// // prepare wallet & db
// dirPath, err := ioutil.TempDir(".", "")