"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"
- dbm "github.com/bytom/bytom/database/leveldb"
)
func TestGetAccountUtxos(t *testing.T) {
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,