"sort"
"testing"
- dbm "github.com/tendermint/tmlibs/db"
-
- "github.com/bytom/account"
- "github.com/bytom/consensus"
- "github.com/bytom/protocol/bc"
- "github.com/bytom/protocol/bc/types"
- "github.com/bytom/testutil"
+ "github.com/bytom/bytom/account"
+ "github.com/bytom/bytom/consensus"
+ dbm "github.com/bytom/bytom/database/leveldb"
+ "github.com/bytom/bytom/protocol/bc"
+ "github.com/bytom/bytom/protocol/bc/types"
+ "github.com/bytom/bytom/testutil"
)
func TestGetAccountUtxos(t *testing.T) {
w.AccountMgr = account.NewManager(testDB, nil)
w.AccountMgr.AddUnconfirmedUtxo(c.unconfirmedUtxos)
- gotUtxos := w.GetAccountUtxos(c.id, c.unconfirmed, c.isSmartContract)
+ gotUtxos := w.GetAccountUtxos("", c.id, c.unconfirmed, c.isSmartContract)
if !testutil.DeepEqual(gotUtxos, c.wantUtxos) {
t.Errorf("case %d: got %v want %v", i, gotUtxos, c.wantUtxos)
}
ControlProgramIndex: 53,
Change: true,
},
- &account.UTXO{
- ControlProgram: []byte{0x91},
- AssetID: bc.AssetID{V0: 1},
- Amount: 4,
- },
},
},
{
Amount: 3,
},
},
- wantUtxos: []*account.UTXO{
- &account.UTXO{
- ControlProgram: []byte{0x91},
- AssetID: bc.AssetID{V0: 1},
- Amount: 3,
- },
- },
+ wantUtxos: []*account.UTXO{},
},
{
dbPrograms: map[string]*account.CtrlProgram{
types.NewCoinbaseInput([]byte{0x51}),
},
Outputs: []*types.TxOutput{
- types.NewTxOutput(*consensus.BTMAssetID, 41250000000, []byte{0x51}),
+ types.NewOriginalTxOutput(*consensus.BTMAssetID, 41250000000, []byte{0x51}),
},
}),
statusFail: false,
types.NewIssuanceInput([]byte{}, 4125, []byte{0x51}, [][]byte{}, []byte{}),
},
Outputs: []*types.TxOutput{
- types.NewTxOutput(*consensus.BTMAssetID, 4125, []byte{0x51}),
+ types.NewOriginalTxOutput(*consensus.BTMAssetID, 4125, []byte{0x51}),
},
}),
statusFail: false,
types.NewSpendInput([][]byte{}, bc.Hash{V0: 4}, *consensus.BTMAssetID, 7, 4, []byte{0x54}),
},
Outputs: []*types.TxOutput{
- types.NewTxOutput(bc.AssetID{V0: 1}, 4, []byte{0x51}),
- types.NewTxOutput(*consensus.BTMAssetID, 12, []byte{0x53}),
+ types.NewOriginalTxOutput(bc.AssetID{V0: 1}, 4, []byte{0x51}),
+ types.NewOriginalTxOutput(*consensus.BTMAssetID, 12, []byte{0x53}),
},
}),
statusFail: false,
types.NewSpendInput([][]byte{}, bc.Hash{V0: 4}, *consensus.BTMAssetID, 7, 4, []byte{0x54}),
},
Outputs: []*types.TxOutput{
- types.NewTxOutput(bc.AssetID{V0: 1}, 4, []byte{0x51}),
- types.NewTxOutput(*consensus.BTMAssetID, 12, []byte{0x53}),
+ types.NewOriginalTxOutput(bc.AssetID{V0: 1}, 4, []byte{0x51}),
+ types.NewOriginalTxOutput(*consensus.BTMAssetID, 12, []byte{0x53}),
},
}),
statusFail: true,
types.NewCoinbaseInput([]byte{0x51}),
},
Outputs: []*types.TxOutput{
- types.NewTxOutput(*consensus.BTMAssetID, 41250000000, []byte{0x51}),
+ types.NewOriginalTxOutput(*consensus.BTMAssetID, 41250000000, []byte{0x51}),
},
}),
statusFail: false,
types.NewSpendInput([][]byte{}, bc.Hash{V0: 2}, *consensus.BTMAssetID, 7, 1, []byte{0x51}),
},
Outputs: []*types.TxOutput{
- types.NewTxOutput(bc.AssetID{V0: 1}, 2, []byte{0x51}),
- types.NewTxOutput(bc.AssetID{V0: 1}, 3, []byte{0x52}),
- types.NewTxOutput(*consensus.BTMAssetID, 2, []byte{0x53}),
- types.NewTxOutput(*consensus.BTMAssetID, 5, []byte{0x54}),
+ types.NewOriginalTxOutput(bc.AssetID{V0: 1}, 2, []byte{0x51}),
+ types.NewOriginalTxOutput(bc.AssetID{V0: 1}, 3, []byte{0x52}),
+ types.NewOriginalTxOutput(*consensus.BTMAssetID, 2, []byte{0x53}),
+ types.NewOriginalTxOutput(*consensus.BTMAssetID, 5, []byte{0x54}),
},
}),
statusFail: false,
types.NewSpendInput([][]byte{}, bc.Hash{V0: 2}, *consensus.BTMAssetID, 7, 1, []byte{0x51}),
},
Outputs: []*types.TxOutput{
- types.NewTxOutput(bc.AssetID{V0: 1}, 2, []byte{0x51}),
- types.NewTxOutput(bc.AssetID{V0: 1}, 3, []byte{0x52}),
- types.NewTxOutput(*consensus.BTMAssetID, 2, []byte{0x53}),
- types.NewTxOutput(*consensus.BTMAssetID, 5, []byte{0x54}),
+ types.NewOriginalTxOutput(bc.AssetID{V0: 1}, 2, []byte{0x51}),
+ types.NewOriginalTxOutput(bc.AssetID{V0: 1}, 3, []byte{0x52}),
+ types.NewOriginalTxOutput(*consensus.BTMAssetID, 2, []byte{0x53}),
+ types.NewOriginalTxOutput(*consensus.BTMAssetID, 5, []byte{0x54}),
},
}),
statusFail: true,