Skip to content

Commit d4a5d9b

Browse files
committed
additional work on txout address
1 parent 3fe37dd commit d4a5d9b

File tree

14 files changed

+52
-140
lines changed

14 files changed

+52
-140
lines changed

cardano-chain-gen/test/Test/Cardano/Db/Mock/Config.hs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -304,19 +304,19 @@ mkConfigFile staticDir cliConfigFilename =
304304

305305
configPruneForceTxIn :: SyncNodeConfig -> SyncNodeConfig
306306
configPruneForceTxIn cfg = do
307-
cfg {dncInsertOptions = (dncInsertOptions cfg) {sioTxOut = TxOutPrune (ForceTxIn True)}}
307+
cfg {dncInsertOptions = (dncInsertOptions cfg) {sioTxOut = TxOutConsumedPrune (ForceTxIn True) (UseTxOutAddress False)}}
308308

309309
configPrune :: SyncNodeConfig -> SyncNodeConfig
310310
configPrune cfg = do
311-
cfg {dncInsertOptions = (dncInsertOptions cfg) {sioTxOut = TxOutPrune (ForceTxIn False)}}
311+
cfg {dncInsertOptions = (dncInsertOptions cfg) {sioTxOut = TxOutConsumedPrune (ForceTxIn False) (UseTxOutAddress False)}}
312312

313313
configConsume :: SyncNodeConfig -> SyncNodeConfig
314314
configConsume cfg = do
315-
cfg {dncInsertOptions = (dncInsertOptions cfg) {sioTxOut = TxOutConsumed (ForceTxIn False)}}
315+
cfg {dncInsertOptions = (dncInsertOptions cfg) {sioTxOut = TxOutConsumed (ForceTxIn False) (UseTxOutAddress False)}}
316316

317317
configBootstrap :: SyncNodeConfig -> SyncNodeConfig
318318
configBootstrap cfg = do
319-
cfg {dncInsertOptions = (dncInsertOptions cfg) {sioTxOut = TxOutBootstrap (ForceTxIn False)}}
319+
cfg {dncInsertOptions = (dncInsertOptions cfg) {sioTxOut = TxOutConsumedBootstrap (ForceTxIn False) (UseTxOutAddress False)}}
320320

321321
configPlutusDisable :: SyncNodeConfig -> SyncNodeConfig
322322
configPlutusDisable cfg = do

cardano-chain-gen/test/Test/Cardano/Db/Mock/Unit/Babbage.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ unitTests iom knownMigrations =
3535
, testCase "insert config" Config.insertConfig
3636
, testGroup
3737
"consumed-tx-out and prune-tx-out"
38-
[ test "flag check" MigrateConsumedPruneTxOut.txConsumedColumnCheck
39-
, test "basic prune" MigrateConsumedPruneTxOut.basicPrune
38+
[ test "basic prune" MigrateConsumedPruneTxOut.basicPrune
4039
, test "prune with simple rollback" MigrateConsumedPruneTxOut.pruneWithSimpleRollback
4140
, test "prune with full tx rollback" MigrateConsumedPruneTxOut.pruneWithFullTxRollback
4241
, test "pruning should keep some tx" MigrateConsumedPruneTxOut.pruningShouldKeepSomeTx

cardano-chain-gen/test/Test/Cardano/Db/Mock/Unit/Babbage/Config/MigrateConsumedPruneTxOut.hs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#endif
77

88
module Test.Cardano.Db.Mock.Unit.Babbage.Config.MigrateConsumedPruneTxOut (
9-
txConsumedColumnCheck,
109
basicPrune,
1110
pruneWithSimpleRollback,
1211
pruneWithFullTxRollback,
@@ -43,7 +42,6 @@ import Test.Cardano.Db.Mock.Config (
4342
stopDBSync,
4443
txOutTableTypeFromConfig,
4544
withCustomConfig,
46-
withCustomConfigAndDropDB,
4745
)
4846
import Test.Cardano.Db.Mock.Examples (mockBlock0, mockBlock1)
4947
import Test.Cardano.Db.Mock.UnifiedApi (
@@ -60,20 +58,6 @@ import Test.Tasty.HUnit (Assertion)
6058
------------------------------------------------------------------------------
6159
-- Tests
6260
------------------------------------------------------------------------------
63-
txConsumedColumnCheck :: IOManager -> [(Text, Text)] -> Assertion
64-
txConsumedColumnCheck = do
65-
withCustomConfigAndDropDB cmdLineArgs (Just configConsume) babbageConfigDir testLabel $ \interpreter mockServer dbSyncEnv -> do
66-
void $
67-
withBabbageFindLeaderAndSubmitTx interpreter mockServer $
68-
Babbage.mkPaymentTx (UTxOIndex 0) (UTxOIndex 1) 10000 500
69-
70-
startDBSync dbSyncEnv
71-
assertBlockNoBackoff dbSyncEnv 1
72-
assertEqQuery dbSyncEnv DB.queryTxConsumedColumnExists True "missing consumed_by_tx_id column when flag --consumed-tx-out active"
73-
where
74-
cmdLineArgs = initCommandLineArgs
75-
testLabel = "configTxConsumedColumnCheck"
76-
7761
basicPrune :: IOManager -> [(Text, Text)] -> Assertion
7862
basicPrune = do
7963
withCustomConfig cmdLineArgs (Just configPruneForceTxIn) babbageConfigDir testLabel $ \interpreter mockServer dbSyncEnv -> do

cardano-chain-gen/test/Test/Cardano/Db/Mock/Unit/Conway.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ unitTests iom knownMigrations =
4444
]
4545
, testGroup
4646
"tx-out"
47-
[ test "consumed_by_tx_id column check" MigrateConsumedPruneTxOut.txConsumedColumnCheck
48-
, test "basic prune" MigrateConsumedPruneTxOut.basicPrune
47+
[ test "basic prune" MigrateConsumedPruneTxOut.basicPrune
4948
, test "prune with simple rollback" MigrateConsumedPruneTxOut.pruneWithSimpleRollback
5049
, test "prune with full tx rollback" MigrateConsumedPruneTxOut.pruneWithFullTxRollback
5150
, test "pruning should keep some tx" MigrateConsumedPruneTxOut.pruningShouldKeepSomeTx

cardano-chain-gen/test/Test/Cardano/Db/Mock/Unit/Conway/Config/MigrateConsumedPruneTxOut.hs

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#endif
77

88
module Test.Cardano.Db.Mock.Unit.Conway.Config.MigrateConsumedPruneTxOut (
9-
txConsumedColumnCheck,
109
basicPrune,
1110
pruneWithSimpleRollback,
1211
pruneWithFullTxRollback,
@@ -38,27 +37,6 @@ import qualified Prelude
3837
------------------------------------------------------------------------------
3938
-- Tests
4039
-----------------------------------------------------------------------------
41-
txConsumedColumnCheck :: IOManager -> [(Text, Text)] -> Assertion
42-
txConsumedColumnCheck = do
43-
-- be mindful that you have to manually pass the ioManager + names
44-
withCustomConfigAndDropDB cmdLineArgs (Just configConsume) conwayConfigDir testLabel $
45-
\interpreter mockServer dbSync -> do
46-
startDBSync dbSync
47-
48-
void $
49-
withConwayFindLeaderAndSubmitTx interpreter mockServer $
50-
Conway.mkPaymentTx (UTxOIndex 0) (UTxOIndex 1) 10_000 500 0
51-
52-
assertBlockNoBackoff dbSync 1
53-
assertEqQuery
54-
dbSync
55-
DB.queryTxConsumedColumnExists
56-
True
57-
"missing consumed_by_tx_id column when tx-out = consumed"
58-
where
59-
cmdLineArgs = initCommandLineArgs
60-
testLabel = "conwayTxConsumedColumnCheck"
61-
6240
basicPrune :: IOManager -> [(Text, Text)] -> Assertion
6341
basicPrune = do
6442
withCustomConfig args (Just configPruneForceTxIn) cfgDir testLabel $ \interpreter mockServer dbSync -> do

cardano-chain-gen/test/Test/Cardano/Db/Mock/Unit/Conway/Plutus.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ import Test.Cardano.Db.Mock.Config (
6363
conwayConfigDir,
6464
initCommandLineArgs,
6565
startDBSync,
66+
txOutTableTypeFromConfig,
6667
withCustomConfig,
6768
withFullConfig,
6869
withFullConfigAndDropDB,

cardano-db-sync/src/Cardano/DbSync/Api.hs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ isConsistent env = do
117117

118118
getIsConsumedFixed :: SyncEnv -> IO (Maybe Word64)
119119
getIsConsumedFixed env =
120-
case (DB.pcmPruneTxOut pcm, DB.pcmConsumeOrPruneTxOut pcm) of
120+
case (DB.pcmPruneTxOut pcm, DB.pcmConsumedTxOut pcm) of
121121
(False, True) -> Just <$> DB.runDbIohkNoLogging backend (Multiplex.queryWrongConsumedBy txOutTableType)
122122
_ -> pure Nothing
123123
where
@@ -168,8 +168,7 @@ initPruneConsumeMigration :: Bool -> Bool -> Bool -> Bool -> DB.PruneConsumeMigr
168168
initPruneConsumeMigration consumed pruneTxOut bootstrap forceTxIn' =
169169
DB.PruneConsumeMigration
170170
{ DB.pcmPruneTxOut = pruneTxOut || bootstrap
171-
, DB.pcmConsumedTxOut = consumed
172-
, DB.pcmConsumeOrPruneTxOut = consumed || pruneTxOut || bootstrap
171+
, DB.pcmConsumedTxOut = consumed || pruneTxOut || bootstrap
173172
, DB.pcmSkipTxIn = not forceTxIn' && (consumed || pruneTxOut || bootstrap)
174173
}
175174

@@ -204,7 +203,7 @@ getPruneInterval syncEnv = 10 * getSecurityParam syncEnv
204203

205204
whenConsumeOrPruneTxOut :: (MonadIO m) => SyncEnv -> m () -> m ()
206205
whenConsumeOrPruneTxOut env =
207-
when (DB.pcmConsumeOrPruneTxOut $ getPruneConsume env)
206+
when (DB.pcmConsumedTxOut $ getPruneConsume env)
208207

209208
whenPruneTxOut :: (MonadIO m) => SyncEnv -> m () -> m ()
210209
whenPruneTxOut env =
@@ -215,7 +214,7 @@ getTxOutTableType syncEnv = ioTxOutTableType . soptInsertOptions $ envOptions sy
215214

216215
getHasConsumedOrPruneTxOut :: SyncEnv -> Bool
217216
getHasConsumedOrPruneTxOut =
218-
DB.pcmConsumeOrPruneTxOut . getPruneConsume
217+
DB.pcmConsumedTxOut . getPruneConsume
219218

220219
getSkipTxIn :: SyncEnv -> Bool
221220
getSkipTxIn =

cardano-db-sync/src/Cardano/DbSync/Era/Byron/Genesis.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ insertValidateGenesisDist syncEnv (NetworkName networkName) cfg = do
112112
"Initial genesis distribution populated. Hash "
113113
<> renderByteArray (configGenesisHash cfg)
114114

115-
supply <- lift $ DB.queryGenesisSupply $ getTxOutTableType syncEnv
115+
supply <- lift $ DB.queryTotalSupply $ getTxOutTableType syncEnv
116116
liftIO $ logInfo tracer ("Total genesis supply of Ada: " <> DB.renderAda supply)
117117

118118
-- | Validate that the initial Genesis distribution in the DB matches the Genesis data.

cardano-db-sync/src/Cardano/DbSync/Era/Shelley/Genesis.hs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,6 @@ insertValidateGenesisDist syncEnv networkName cfg shelleyInitiation = do
159159
<> renderByteArray (configGenesisHash cfg)
160160
when hasStakes $
161161
insertStaking tracer useNoCache bid cfg
162-
supply <- lift $ DB.queryTotalSupply (getTxOutTableType syncEnv)
163-
liftIO $ logInfo tracer ("Total genesis supply of Ada: " <> DB.renderAda supply)
164162

165163
-- | Validate that the initial Genesis distribution in the DB matches the Genesis data.
166164
validateGenesisDistribution ::

cardano-db-sync/src/Cardano/DbSync/Era/Universal/Insert/Grouped.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ data MissingMaTxOut = MissingMaTxOut
6464
data ExtendedTxOut = ExtendedTxOut
6565
{ etoTxHash :: !ByteString
6666
, etoTxOut :: !DB.TxOutW
67-
, etoPaymentCred :: !(Maybe ByteString)
6867
}
6968

7069
data ExtendedTxIn = ExtendedTxIn

0 commit comments

Comments
 (0)