import (
"encoding/json"
- "fmt"
"sort"
"strings"
// ContractKey account control promgram store prefix
func ContractKey(hash bc.Hash) []byte {
- fmt.Println("ContractKey...")
return append(ContractPrefix, hash.Bytes()...)
}
txIter := store.db.IteratorPrefix(calcDeleteKey(height))
defer txIter.Release()
- tmpTx := query.AnnotatedTx{}
for txIter.Next() {
- if err := json.Unmarshal(txIter.Value(), &tmpTx); err == nil {
+ tmpTx := new(query.AnnotatedTx)
+ if err := json.Unmarshal(txIter.Value(), tmpTx); err == nil {
batch.Delete(calcTxIndexKey(tmpTx.ID.String()))
} else {
log.WithFields(log.Fields{"module": logModule, "err": err}).Warning("fail on DeleteTransactions.")
for txNum := count; itr.Next() && txNum > 0; {
annotatedTx := new(query.AnnotatedTx)
- if err := json.Unmarshal(itr.Value(), &annotatedTx); err != nil {
+ if err := json.Unmarshal(itr.Value(), annotatedTx); err != nil {
return nil, err
}
defer txIter.Release()
for txIter.Next() {
- annotatedTx := &query.AnnotatedTx{}
- if err := json.Unmarshal(txIter.Value(), &annotatedTx); err != nil {
+ annotatedTx := new(query.AnnotatedTx)
+ if err := json.Unmarshal(txIter.Value(), annotatedTx); err != nil {
return nil, err
}
// accountStore := database.NewAccountStore(testDB)
// accountManager := account.NewManager(accountStore, chain)
-// w := newMockWallet(walletStore, accountManager, nil, chain, dispatcher, false)
-// // w := newMockWallet(walletStore, nil, nil, chain, dispatcher, false)
-// w.Wallet.Status = *walletInfo
+// // w := newMockWallet(walletStore, accountManager, nil, chain, dispatcher, false)
+// w, err := wt.NewWallet(walletStore, accountManager, nil, nil, chain, dispatcher, false)
+// if err != nil {
+// t.Fatal(err)
+// }
+// var hash [32]byte
+// w.Status.WorkHash = bc.NewHash(hash)
+// w.Status = *walletInfo
// // rescan wallet.
-// if err := w.Wallet.LoadWalletInfo(); err != nil {
+// if err := w.LoadWalletInfo(); err != nil {
// t.Fatal(err)
// }
// block := config.GenesisBlock()
-// if w.Wallet.Status.WorkHash != block.Hash() {
+// if w.Status.WorkHash != block.Hash() {
// t.Fatal("reattach from genesis block")
// }
// }