@@ -490,7 +490,7 @@ func TestCreateBlockchain(t *testing.T) {
490
490
rp := rolldpos .NewProtocol (cfg .Genesis .NumCandidateDelegates , cfg .Genesis .NumDelegates , cfg .Genesis .NumSubEpochs )
491
491
require .NoError (rp .Register (registry ))
492
492
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
493
- sf , err := factory .NewFactory (factoryCfg , db .NewMemKVStore (), factory .RegistryOption (registry ))
493
+ sf , err := factory .NewStateDB (factoryCfg , db .NewMemKVStore (), factory .RegistryStateDBOption (registry ))
494
494
require .NoError (err )
495
495
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
496
496
require .NoError (err )
@@ -546,7 +546,7 @@ func TestGetBlockHash(t *testing.T) {
546
546
rp := rolldpos .NewProtocol (cfg .Genesis .NumCandidateDelegates , cfg .Genesis .NumDelegates , cfg .Genesis .NumSubEpochs )
547
547
require .NoError (rp .Register (registry ))
548
548
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
549
- sf , err := factory .NewFactory (factoryCfg , db .NewMemKVStore (), factory .RegistryOption (registry ))
549
+ sf , err := factory .NewStateDB (factoryCfg , db .NewMemKVStore (), factory .RegistryStateDBOption (registry ))
550
550
require .NoError (err )
551
551
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
552
552
require .NoError (err )
@@ -711,7 +711,7 @@ func TestBlockchain_MintNewBlock(t *testing.T) {
711
711
rp := rolldpos .NewProtocol (cfg .Genesis .NumCandidateDelegates , cfg .Genesis .NumDelegates , cfg .Genesis .NumSubEpochs )
712
712
require .NoError (t , rp .Register (registry ))
713
713
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
714
- sf , err := factory .NewFactory (factoryCfg , db .NewMemKVStore (), factory .RegistryOption (registry ))
714
+ sf , err := factory .NewStateDB (factoryCfg , db .NewMemKVStore (), factory .RegistryStateDBOption (registry ))
715
715
require .NoError (t , err )
716
716
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
717
717
require .NoError (t , err )
@@ -781,7 +781,7 @@ func TestBlockchain_MintNewBlock_PopAccount(t *testing.T) {
781
781
acc := account .NewProtocol (rewarding .DepositGas )
782
782
require .NoError (t , acc .Register (registry ))
783
783
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
784
- sf , err := factory .NewFactory (factoryCfg , db .NewMemKVStore (), factory .RegistryOption (registry ))
784
+ sf , err := factory .NewStateDB (factoryCfg , db .NewMemKVStore (), factory .RegistryStateDBOption (registry ))
785
785
require .NoError (t , err )
786
786
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
787
787
require .NoError (t , err )
@@ -1458,7 +1458,7 @@ func TestConstantinople(t *testing.T) {
1458
1458
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
1459
1459
db2 , err := db .CreateKVStore (cfg .DB , cfg .Chain .TrieDBPath )
1460
1460
require .NoError (err )
1461
- sf , err := factory .NewFactory (factoryCfg , db2 , factory .RegistryOption (registry ))
1461
+ sf , err := factory .NewStateDB (factoryCfg , db2 , factory .RegistryStateDBOption (registry ))
1462
1462
require .NoError (err )
1463
1463
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
1464
1464
require .NoError (err )
@@ -1706,7 +1706,7 @@ func TestLoadBlockchainfromDB(t *testing.T) {
1706
1706
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
1707
1707
db2 , err := db .CreateKVStore (cfg .DB , cfg .Chain .TrieDBPath )
1708
1708
require .NoError (err )
1709
- sf , err := factory .NewFactory (factoryCfg , db2 , factory .RegistryOption (registry ))
1709
+ sf , err := factory .NewStateDB (factoryCfg , db2 , factory .RegistryStateDBOption (registry ))
1710
1710
require .NoError (err )
1711
1711
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
1712
1712
require .NoError (err )
@@ -2029,7 +2029,7 @@ func TestBlockchainInitialCandidate(t *testing.T) {
2029
2029
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
2030
2030
db2 , err := db .CreateKVStore (cfg .DB , cfg .Chain .TrieDBPath )
2031
2031
require .NoError (err )
2032
- sf , err := factory .NewFactory (factoryCfg , db2 , factory .RegistryOption (registry ))
2032
+ sf , err := factory .NewStateDB (factoryCfg , db2 , factory .RegistryStateDBOption (registry ))
2033
2033
require .NoError (err )
2034
2034
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
2035
2035
require .NoError (err )
@@ -2080,7 +2080,7 @@ func TestBlockchain_AccountState(t *testing.T) {
2080
2080
acc := account .NewProtocol (rewarding .DepositGas )
2081
2081
require .NoError (acc .Register (registry ))
2082
2082
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
2083
- sf , err := factory .NewFactory (factoryCfg , db .NewMemKVStore (), factory .RegistryOption (registry ))
2083
+ sf , err := factory .NewStateDB (factoryCfg , db .NewMemKVStore (), factory .RegistryStateDBOption (registry ))
2084
2084
require .NoError (err )
2085
2085
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
2086
2086
require .NoError (err )
@@ -2112,7 +2112,7 @@ func TestNewAccountAction(t *testing.T) {
2112
2112
acc := account .NewProtocol (rewarding .DepositGas )
2113
2113
require .NoError (acc .Register (registry ))
2114
2114
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
2115
- sf , err := factory .NewFactory (factoryCfg , db .NewMemKVStore (), factory .RegistryOption (registry ))
2115
+ sf , err := factory .NewStateDB (factoryCfg , db .NewMemKVStore (), factory .RegistryStateDBOption (registry ))
2116
2116
require .NoError (err )
2117
2117
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
2118
2118
require .NoError (err )
@@ -2159,7 +2159,7 @@ func TestNewAccountAction(t *testing.T) {
2159
2159
}
2160
2160
ctx = genesis .WithGenesisContext (context .Background (), cfg .Genesis )
2161
2161
factoryCfg = factory .GenerateConfig (cfg .Chain , cfg .Genesis )
2162
- sf1 , err := factory .NewFactory (factoryCfg , db .NewMemKVStore (), factory .RegistryOption (registry ))
2162
+ sf1 , err := factory .NewStateDB (factoryCfg , db .NewMemKVStore (), factory .RegistryStateDBOption (registry ))
2163
2163
require .NoError (err )
2164
2164
store , err := filedao .NewFileDAOInMemForTest ()
2165
2165
require .NoError (err )
@@ -2222,7 +2222,7 @@ func TestBlocks(t *testing.T) {
2222
2222
acc := account .NewProtocol (rewarding .DepositGas )
2223
2223
require .NoError (acc .Register (registry ))
2224
2224
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
2225
- sf , err := factory .NewFactory (factoryCfg , db .NewMemKVStore (), factory .RegistryOption (registry ))
2225
+ sf , err := factory .NewStateDB (factoryCfg , db .NewMemKVStore (), factory .RegistryStateDBOption (registry ))
2226
2226
require .NoError (err )
2227
2227
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
2228
2228
require .NoError (err )
@@ -2297,7 +2297,7 @@ func TestActions(t *testing.T) {
2297
2297
cfg .Genesis .InitBalanceMap [a ] = "100000"
2298
2298
cfg .Genesis .InitBalanceMap [c ] = "100000"
2299
2299
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
2300
- sf , err := factory .NewFactory (factoryCfg , db .NewMemKVStore (), factory .RegistryOption (registry ))
2300
+ sf , err := factory .NewStateDB (factoryCfg , db .NewMemKVStore (), factory .RegistryStateDBOption (registry ))
2301
2301
require .NoError (err )
2302
2302
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
2303
2303
require .NoError (err )
@@ -2364,7 +2364,7 @@ func TestBlockchain_AddRemoveSubscriber(t *testing.T) {
2364
2364
// create chain
2365
2365
registry := protocol .NewRegistry ()
2366
2366
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
2367
- sf , err := factory .NewFactory (factoryCfg , db .NewMemKVStore (), factory .RegistryOption (registry ))
2367
+ sf , err := factory .NewStateDB (factoryCfg , db .NewMemKVStore (), factory .RegistryStateDBOption (registry ))
2368
2368
req .NoError (err )
2369
2369
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
2370
2370
req .NoError (err )
@@ -2383,13 +2383,8 @@ func TestBlockchain_AddRemoveSubscriber(t *testing.T) {
2383
2383
}
2384
2384
2385
2385
func TestHistoryForAccount (t * testing.T ) {
2386
- testHistoryForAccount (t , false )
2387
- testHistoryForAccount (t , true )
2388
- }
2389
-
2390
- func testHistoryForAccount (t * testing.T , statetx bool ) {
2391
2386
require := require .New (t )
2392
- bc , sf , _ , _ , ap := newChain (t , statetx )
2387
+ bc , sf , _ , _ , ap := newChain (t )
2393
2388
a := identityset .Address (28 )
2394
2389
priKeyA := identityset .PrivateKey (28 )
2395
2390
b := identityset .Address (29 )
@@ -2423,29 +2418,13 @@ func testHistoryForAccount(t *testing.T, statetx bool) {
2423
2418
require .Equal (big .NewInt (110 ), AccountB .Balance )
2424
2419
2425
2420
// check history account's balance
2426
- if statetx {
2427
- _ , err = sf .WorkingSetAtHeight (ctx , 0 )
2428
- require .NoError (err )
2429
- } else {
2430
- sr , err := sf .WorkingSetAtHeight (ctx , bc .TipHeight ()- 1 )
2431
- require .NoError (err )
2432
- AccountA , err = accountutil .AccountState (ctx , sr , a )
2433
- require .NoError (err )
2434
- AccountB , err = accountutil .AccountState (ctx , sr , b )
2435
- require .NoError (err )
2436
- require .Equal (big .NewInt (100 ), AccountA .Balance )
2437
- require .Equal (big .NewInt (100 ), AccountB .Balance )
2438
- }
2421
+ _ , err = sf .WorkingSetAtHeight (ctx , 0 )
2422
+ require .NoError (err )
2439
2423
}
2440
2424
2441
2425
func TestHistoryForContract (t * testing.T ) {
2442
- testHistoryForContract (t , false )
2443
- testHistoryForContract (t , true )
2444
- }
2445
-
2446
- func testHistoryForContract (t * testing.T , statetx bool ) {
2447
2426
require := require .New (t )
2448
- bc , sf , _ , dao , ap := newChain (t , statetx )
2427
+ bc , sf , _ , dao , ap := newChain (t )
2449
2428
ctx := genesis .WithGenesisContext (context .Background (), bc .Genesis ())
2450
2429
genesisAccount := identityset .Address (27 ).String ()
2451
2430
// deploy and get contract address
@@ -2471,19 +2450,8 @@ func testHistoryForContract(t *testing.T, statetx bool) {
2471
2450
require .Equal (expect , balance )
2472
2451
2473
2452
// check the the original balance again
2474
- if statetx {
2475
- _ , err = sf .WorkingSetAtHeight (ctx , bc .TipHeight ()- 1 )
2476
- require .NoError (err )
2477
- } else {
2478
- sr , err := sf .WorkingSetAtHeight (ctx , bc .TipHeight ()- 1 )
2479
- require .NoError (err )
2480
- account , err = accountutil .AccountState (ctx , sr , contractAddr )
2481
- require .NoError (err )
2482
- balance = BalanceOfContract (contract , genesisAccount , sr , t , account .Root )
2483
- expect , ok = new (big.Int ).SetString ("2000000000000000000000000000" , 10 )
2484
- require .True (ok )
2485
- require .Equal (expect , balance )
2486
- }
2453
+ _ , err = sf .WorkingSetAtHeight (ctx , bc .TipHeight ()- 1 )
2454
+ require .NoError (err )
2487
2455
}
2488
2456
2489
2457
func deployXrc20 (bc blockchain.Blockchain , dao blockdao.BlockDAO , ap actpool.ActPool , t * testing.T ) string {
@@ -2545,7 +2513,7 @@ func BalanceOfContract(contract, genesisAccount string, sr protocol.StateReader,
2545
2513
return big .NewInt (0 ).SetBytes (ret )
2546
2514
}
2547
2515
2548
- func newChain (t * testing.T , stateTX bool ) (blockchain.Blockchain , factory.Factory , db.KVStore , blockdao.BlockDAO , actpool.ActPool ) {
2516
+ func newChain (t * testing.T ) (blockchain.Blockchain , factory.Factory , db.KVStore , blockdao.BlockDAO , actpool.ActPool ) {
2549
2517
require := require .New (t )
2550
2518
cfg := config .Default
2551
2519
@@ -2573,13 +2541,9 @@ func newChain(t *testing.T, stateTX bool) (blockchain.Blockchain, factory.Factor
2573
2541
var sf factory.Factory
2574
2542
kv := db .NewMemKVStore ()
2575
2543
factoryCfg := factory .GenerateConfig (cfg .Chain , cfg .Genesis )
2576
- if stateTX {
2577
- sf , err = factory .NewStateDB (factoryCfg , kv , factory .RegistryStateDBOption (registry ))
2578
- require .NoError (err )
2579
- } else {
2580
- sf , err = factory .NewFactory (factoryCfg , kv , factory .RegistryOption (registry ))
2581
- require .NoError (err )
2582
- }
2544
+ sf , err = factory .NewStateDB (factoryCfg , kv , factory .RegistryStateDBOption (registry ))
2545
+ require .NoError (err )
2546
+
2583
2547
ap , err := actpool .NewActPool (cfg .Genesis , sf , cfg .ActPool )
2584
2548
require .NoError (err )
2585
2549
acc := account .NewProtocol (rewarding .DepositGas )
0 commit comments