"os"
"testing"
- dbm "github.com/tendermint/tmlibs/db"
- "github.com/vapor/blockchain/signers"
-
"github.com/vapor/account"
"github.com/vapor/asset"
"github.com/vapor/blockchain/pseudohsm"
"github.com/vapor/blockchain/query"
+ "github.com/vapor/blockchain/signers"
"github.com/vapor/consensus"
"github.com/vapor/crypto/ed25519/chainkd"
+ dbm "github.com/vapor/database/leveldb"
+ "github.com/vapor/event"
+ "github.com/vapor/protocol/bc"
"github.com/vapor/protocol/bc/types"
"github.com/vapor/testutil"
)
defer os.RemoveAll(dirPath)
testDB := dbm.NewDB("testdb", "leveldb", "temp")
+ testStore := NewMockWalletStore(testDB)
defer os.RemoveAll("temp")
- accountManager := account.NewManager(testDB, nil)
+ accountStore := NewMockAccountStore(testDB)
+ accountManager := account.NewManager(accountStore, nil)
hsm, err := pseudohsm.New(dirPath)
if err != nil {
t.Fatal(err)
controlProg.KeyIndex = 1
reg := asset.NewRegistry(testDB, nil)
- asset, err := reg.Define([]chainkd.XPub{xpub1.XPub}, 1, nil, "TESTASSET", nil)
- if err != nil {
- t.Fatal(err)
- }
+ asset := bc.AssetID{V0: 5}
- w := mockWallet(testDB, accountManager, reg, nil)
+ dispatcher := event.NewDispatcher()
+ w := mockWallet(testStore, accountManager, reg, nil, dispatcher, false)
utxos := []*account.UTXO{}
btmUtxo := mockUTXO(controlProg, consensus.BTMAssetID)
utxos = append(utxos, btmUtxo)
- OtherUtxo := mockUTXO(controlProg, &asset.AssetID)
+ OtherUtxo := mockUTXO(controlProg, &asset)
utxos = append(utxos, OtherUtxo)
_, txData, err := mockTxData(utxos, testAccount)
if err != nil {
annotatedTxs = append(annotatedTxs, annotatedTx)
}
- annotateTxsAccount(annotatedTxs, w.DB)
+ w.annotateTxsAccount(annotatedTxs)
annotateTxsAsset(w, annotatedTxs)
return annotatedTxs