@@ -8,7 +8,8 @@ import Signer from '../../models/signer';
88import Guard from '../../models/guard' ;
99import { handleSingleQuery } from '../../kadena-server/utils/raw-query' ;
1010import { sequelize } from '../../config/database' ;
11- import { processCoinbaseTransaction } from './coinbase' ;
11+ import { addCoinbaseTransactions } from './coinbase' ;
12+ import { getRequiredEnvString } from '../../utils/helpers' ;
1213
1314const TRANSACTION_INDEX = 0 ;
1415const RECEIPT_INDEX = 1 ;
@@ -20,24 +21,27 @@ interface BalanceInsertResult {
2021 module : string ;
2122}
2223
24+ const NETWORK_ID = getRequiredEnvString ( 'SYNC_NETWORK' ) ;
25+
2326export async function processPayloadKey (
2427 block : BlockAttributes ,
2528 payloadData : any ,
2629 tx ?: Transaction ,
2730) : Promise < EventAttributes [ ] > {
2831 const transactions = payloadData . transactions || [ ] ;
2932
30- const transactionPromises = transactions . map ( ( transactionArray : any ) =>
31- processTransaction ( transactionArray , block , tx ) ,
32- ) ;
33-
34- await processCoinbaseTransaction ( payloadData . coinbase , {
35- id : block . id ,
36- chainId : block . chainId ,
37- creationTime : block . creationTime ,
33+ const transactionPromises = transactions . map ( ( transactionInfo : any ) => {
34+ return processTransaction ( transactionInfo , block , tx ) ;
3835 } ) ;
36+ const normalTransactions = ( await Promise . all ( transactionPromises ) ) . flat ( ) ;
37+
38+ // TODO: This will be removed after TransactionDetails migration
39+ if ( NETWORK_ID === 'mainnet01' ) return normalTransactions ;
40+
41+ const coinbase = await addCoinbaseTransactions ( [ block ] , tx ! ) ;
42+ const coinbaseTransactions = ( await Promise . all ( coinbase ) ) . flat ( ) ;
3943
40- return ( await Promise . all ( transactionPromises ) ) . flat ( ) ;
44+ return [ ... normalTransactions , ... coinbaseTransactions ] ;
4145}
4246
4347export async function processTransaction (
0 commit comments