OSDN Git Service

update
authorChengcheng Zhang <943420582@qq.com>
Mon, 1 Jul 2019 18:05:27 +0000 (02:05 +0800)
committerChengcheng Zhang <943420582@qq.com>
Mon, 1 Jul 2019 18:05:27 +0000 (02:05 +0800)
database/account_store.go
database/wallet_store.go
test/accounts_test.go
wallet/utxo_test.go

index 2f4aca7..91a00a9 100644 (file)
@@ -1,6 +1,7 @@
 package database
 
 import (
+       "encoding/hex"
        "encoding/json"
        "fmt"
        "strings"
@@ -58,6 +59,7 @@ func (store *AccountStore) DeleteAccount(account *acc.Account) error {
 
        // delete account control program
        cps, err := store.ListControlPrograms()
+       fmt.Println("len(cps):", len(cps))
        if err != nil {
                return err
        }
@@ -232,12 +234,13 @@ func (store *AccountStore) ListAccounts(id string) ([]*acc.Account, error) {
 func (store *AccountStore) ListControlPrograms() ([]*acc.CtrlProgram, error) {
        cps := []*acc.CtrlProgram{}
        cpIter := store.accountDB.IteratorPrefix([]byte(ContractPrefix))
+       // cpIter := store.accountDB.IteratorPrefix([]byte{0x02, 0x3a})
        defer cpIter.Release()
 
        for cpIter.Next() {
                cp := new(acc.CtrlProgram)
-               fmt.Printf("cpiter value: %s, len: %v", cpIter.Value(), len(cpIter.Value()))
-
+               v := hex.EncodeToString(cpIter.Value())
+               fmt.Println("v:", v)
                if err := json.Unmarshal(cpIter.Value(), cp); err != nil {
                        return nil, err
                }
index 2c8fcf7..7b3450b 100644 (file)
@@ -18,25 +18,6 @@ import (
 )
 
 const (
-       // UTXOPrefix          = "ACU:" //UTXOPrefix is StandardUTXOKey prefix
-       // SUTXOPrefix         = "SCU:" //SUTXOPrefix is ContractUTXOKey prefix
-
-       ContractPrefix = "Contract:"
-
-// ContractIndexPrefix = "ContractIndex:"
-// AccountPrefix       = "Account:" // AccountPrefix is account ID prefix
-// AccountAliasPrefix  = "AccountAlias:"
-// AccountIndexPrefix  = "AccountIndex:"
-// TxPrefix            = "TXS:"  //TxPrefix is wallet database transactions prefix
-// TxIndexPrefix       = "TID:"  //TxIndexPrefix is wallet database tx index prefix
-// UnconfirmedTxPrefix = "UTXS:" //UnconfirmedTxPrefix is txpool unconfirmed transactions prefix
-// GlobalTxIndexPrefix = "GTID:" //GlobalTxIndexPrefix is wallet database global tx index prefix
-// WalletKey        = "WalletInfo"
-// MiningAddressKey = "MiningAddress"
-// CoinbaseAbKey    = "CoinbaseArbitrary"
-)
-
-const (
        utxoPrefix  byte = iota //UTXOPrefix is StandardUTXOKey prefix
        sUTXOPrefix             //SUTXOPrefix is ContractUTXOKey prefix
        contractPrefix
@@ -58,7 +39,8 @@ const (
 var (
        UTXOPrefix  = []byte{utxoPrefix, colon}
        SUTXOPrefix = []byte{sUTXOPrefix, colon}
-       // ContractPrefix      = []byte{contractPrefix, colon}
+       // ContractPrefix = []byte{contractPrefix, contractPrefix, colon}
+       ContractPrefix      = "Contract:"
        ContractIndexPrefix = []byte{contractIndexPrefix, colon}
        AccountPrefix       = []byte{accountPrefix, colon} // AccountPrefix is account ID prefix
        AccountAliasPrefix  = []byte{accountAliasPrefix, colon}
@@ -102,6 +84,9 @@ func Bip44ContractIndexKey(accountID string, change bool) []byte {
 
 // ContractKey account control promgram store prefix
 func ContractKey(hash bc.Hash) []byte {
+       fmt.Println("ContractKey...")
+       // h := hash.String()
+       // return append([]byte(ContractPrefix), []byte(h)...)
        return append([]byte(ContractPrefix), hash.Bytes()...)
 }
 
index f8bef09..d2ad180 100644 (file)
@@ -88,16 +88,18 @@ func TestUpdateAccountAlias(t *testing.T) {
 
        m := mockAccountManager(t)
        account := m.createTestAccount(t, oldAlias, nil)
-       if err := m.Manager.UpdateAccountAlias("testID", newAlias); err == nil {
-               t.Fatal("expected error when using an invalid account id")
+       err := m.Manager.UpdateAccountAlias("testID", newAlias)
+       if err == nil {
+               t.Errorf("expected error when using an invalid account id")
        }
 
-       err := m.Manager.UpdateAccountAlias(account.ID, oldAlias)
+       err = m.Manager.UpdateAccountAlias(account.ID, oldAlias)
        if errors.Root(err) != acc.ErrDuplicateAlias {
                t.Errorf("expected %s when using a duplicate alias, got %v", acc.ErrDuplicateAlias, err)
        }
 
-       if err := m.Manager.UpdateAccountAlias(account.ID, newAlias); err != nil {
+       err = m.Manager.UpdateAccountAlias(account.ID, newAlias)
+       if err != nil {
                t.Errorf("expected account %v alias should be update", account)
        }
 
index 75ddc60..7a7fc22 100644 (file)
@@ -367,6 +367,7 @@ func TestFilterAccountUtxo(t *testing.T) {
                        testDB.Set(key, data)
                }
 
+               fmt.Println("len(c.input):", len(c.input))
                gotUtxos := w.filterAccountUtxo(c.input)
                sort.Slice(gotUtxos[:], func(i, j int) bool {
                        return gotUtxos[i].Amount < gotUtxos[j].Amount