@@ -21,6 +21,7 @@ import (
21
21
"testing"
22
22
23
23
"github.com/hyperledger/fabric/core/ledger"
24
+ "github.com/hyperledger/fabric/core/ledger/kvledger/version"
24
25
"github.com/hyperledger/fabric/core/ledger/testutil"
25
26
)
26
27
@@ -65,7 +66,7 @@ func TestTxSimulatorWithExistingData(t *testing.T) {
65
66
isValid , err := txMgr .validateTx (txRWSet )
66
67
testutil .AssertNoError (t , err , fmt .Sprintf ("Error in validateTx(): %s" , err ))
67
68
testutil .AssertSame (t , isValid , true )
68
- txMgr .addWriteSetToBatch (txRWSet )
69
+ txMgr .addWriteSetToBatch (txRWSet , version . NewHeight ( 1 , 1 ) )
69
70
err = txMgr .Commit ()
70
71
testutil .AssertNoError (t , err , fmt .Sprintf ("Error while calling commit(): %s" , err ))
71
72
@@ -82,7 +83,7 @@ func TestTxSimulatorWithExistingData(t *testing.T) {
82
83
txRWSet = s2 .(* LockBasedTxSimulator ).getTxReadWriteSet ()
83
84
isValid , err = txMgr .validateTx (txRWSet )
84
85
testutil .AssertSame (t , isValid , true )
85
- txMgr .addWriteSetToBatch (txRWSet )
86
+ txMgr .addWriteSetToBatch (txRWSet , version . NewHeight ( 2 , 1 ) )
86
87
txMgr .Commit ()
87
88
88
89
// simulate tx3
@@ -95,11 +96,9 @@ func TestTxSimulatorWithExistingData(t *testing.T) {
95
96
96
97
// verify the versions of keys in persistence
97
98
ver , _ := txMgr .getCommitedVersion ("ns1" , "key1" )
98
- testutil .AssertEquals (t , ver , uint64 ( 2 ))
99
+ testutil .AssertEquals (t , ver , version . NewHeight ( 2 , 1 ))
99
100
ver , _ = txMgr .getCommitedVersion ("ns1" , "key2" )
100
- testutil .AssertEquals (t , ver , uint64 (1 ))
101
- ver , _ = txMgr .getCommitedVersion ("ns2" , "key3" )
102
- testutil .AssertEquals (t , ver , uint64 (2 ))
101
+ testutil .AssertEquals (t , ver , version .NewHeight (1 , 1 ))
103
102
}
104
103
105
104
func TestTxValidation (t * testing.T ) {
@@ -120,7 +119,7 @@ func TestTxValidation(t *testing.T) {
120
119
isValid , err := txMgr .validateTx (txRWSet )
121
120
testutil .AssertNoError (t , err , fmt .Sprintf ("Error in validateTx(): %s" , err ))
122
121
testutil .AssertSame (t , isValid , true )
123
- txMgr .addWriteSetToBatch (txRWSet )
122
+ txMgr .addWriteSetToBatch (txRWSet , version . NewHeight ( 1 , 1 ) )
124
123
err = txMgr .Commit ()
125
124
testutil .AssertNoError (t , err , fmt .Sprintf ("Error while calling commit(): %s" , err ))
126
125
@@ -161,7 +160,7 @@ func TestTxValidation(t *testing.T) {
161
160
isValid , err = txMgr .validateTx (txRWSet )
162
161
testutil .AssertNoError (t , err , fmt .Sprintf ("Error in validateTx(): %s" , err ))
163
162
testutil .AssertSame (t , isValid , true )
164
- txMgr .addWriteSetToBatch (txRWSet )
163
+ txMgr .addWriteSetToBatch (txRWSet , version . NewHeight ( 2 , 1 ) )
165
164
txMgr .Commit ()
166
165
167
166
//RWSet for tx3 and tx4 should not be invalid now
@@ -183,11 +182,11 @@ func TestTxValidation(t *testing.T) {
183
182
}
184
183
185
184
func TestEncodeDecodeValueAndVersion (t * testing.T ) {
186
- testValueAndVersionEncodeing (t , []byte ("value1" ), uint64 ( 1 ))
187
- testValueAndVersionEncodeing (t , nil , uint64 ( 2 ))
185
+ testValueAndVersionEncodeing (t , []byte ("value1" ), version . NewHeight ( 1 , 2 ))
186
+ testValueAndVersionEncodeing (t , [] byte {}, version . NewHeight ( 50 , 50 ))
188
187
}
189
188
190
- func testValueAndVersionEncodeing (t * testing.T , value []byte , version uint64 ) {
189
+ func testValueAndVersionEncodeing (t * testing.T , value []byte , version * version. Height ) {
191
190
encodedValue := encodeValue (value , version )
192
191
val , ver := decodeValue (encodedValue )
193
192
testutil .AssertEquals (t , val , value )
@@ -221,7 +220,7 @@ func testIterator(t *testing.T, numKeys int, startKeyNum int, endKeyNum int) {
221
220
isValid , err := txMgr .validateTx (txRWSet )
222
221
testutil .AssertNoError (t , err , "" )
223
222
testutil .AssertSame (t , isValid , true )
224
- txMgr .addWriteSetToBatch (txRWSet )
223
+ txMgr .addWriteSetToBatch (txRWSet , version . NewHeight ( 1 , 1 ) )
225
224
err = txMgr .Commit ()
226
225
testutil .AssertNoError (t , err , "" )
227
226
@@ -286,7 +285,7 @@ func TestIteratorWithDeletes(t *testing.T) {
286
285
isValid , err := txMgr .validateTx (txRWSet )
287
286
testutil .AssertNoError (t , err , "" )
288
287
testutil .AssertSame (t , isValid , true )
289
- txMgr .addWriteSetToBatch (txRWSet )
288
+ txMgr .addWriteSetToBatch (txRWSet , version . NewHeight ( 1 , 1 ) )
290
289
err = txMgr .Commit ()
291
290
testutil .AssertNoError (t , err , "" )
292
291
@@ -298,7 +297,7 @@ func TestIteratorWithDeletes(t *testing.T) {
298
297
isValid , err = txMgr .validateTx (txRWSet )
299
298
testutil .AssertNoError (t , err , "" )
300
299
testutil .AssertSame (t , isValid , true )
301
- txMgr .addWriteSetToBatch (txRWSet )
300
+ txMgr .addWriteSetToBatch (txRWSet , version . NewHeight ( 2 , 1 ) )
302
301
err = txMgr .Commit ()
303
302
testutil .AssertNoError (t , err , "" )
304
303
@@ -332,7 +331,7 @@ func TestTxValidationWithItr(t *testing.T) {
332
331
isValid , err := txMgr .validateTx (txRWSet )
333
332
testutil .AssertNoError (t , err , "" )
334
333
testutil .AssertSame (t , isValid , true )
335
- txMgr .addWriteSetToBatch (txRWSet )
334
+ txMgr .addWriteSetToBatch (txRWSet , version . NewHeight ( 1 , 1 ) )
336
335
err = txMgr .Commit ()
337
336
testutil .AssertNoError (t , err , "" )
338
337
@@ -364,7 +363,7 @@ func TestTxValidationWithItr(t *testing.T) {
364
363
isValid , err = txMgr .validateTx (txRWSet )
365
364
testutil .AssertNoError (t , err , fmt .Sprintf ("Error in validateTx(): %s" , err ))
366
365
testutil .AssertSame (t , isValid , true )
367
- txMgr .addWriteSetToBatch (txRWSet )
366
+ txMgr .addWriteSetToBatch (txRWSet , version . NewHeight ( 2 , 1 ) )
368
367
txMgr .Commit ()
369
368
370
369
//RWSet tx3 should not be invalid now
@@ -399,7 +398,7 @@ func TestGetSetMultipeKeys(t *testing.T) {
399
398
isValid , err := txMgr .validateTx (txRWSet )
400
399
testutil .AssertNoError (t , err , "" )
401
400
testutil .AssertSame (t , isValid , true )
402
- txMgr .addWriteSetToBatch (txRWSet )
401
+ txMgr .addWriteSetToBatch (txRWSet , version . NewHeight ( 1 , 1 ) )
403
402
err = txMgr .Commit ()
404
403
testutil .AssertNoError (t , err , "" )
405
404
0 commit comments