55 "strconv"
66
77 "github.com/multiversx/mx-chain-core-go/core"
8- coreData "github.com/multiversx/mx-chain-core-go/data"
98 "github.com/multiversx/mx-chain-core-go/data/block"
109 "github.com/multiversx/mx-chain-core-go/data/outport"
1110 "github.com/multiversx/mx-chain-core-go/hashing"
@@ -44,10 +43,9 @@ func newSmartContractResultsProcessor(
4443
4544func (proc * smartContractResultsProcessor ) processSCRs (
4645 miniBlocks []* block.MiniBlock ,
47- header coreData. HeaderHandler ,
46+ headerData * indexerData. HeaderData ,
4847 scrs map [string ]* outport.SCRInfo ,
4948 numOfShards uint32 ,
50- timestampMs uint64 ,
5149) []* indexerData.ScResult {
5250 allSCRs := make ([]* indexerData.ScResult , 0 , len (scrs ))
5351
@@ -58,14 +56,13 @@ func (proc *smartContractResultsProcessor) processSCRs(
5856 continue
5957 }
6058
61- indexerSCRs := proc .processSCRsFromMiniblock (header , mb , workingSCRSMap , numOfShards , timestampMs )
59+ indexerSCRs := proc .processSCRsFromMiniblock (headerData , mb , workingSCRSMap , numOfShards )
6260
6361 allSCRs = append (allSCRs , indexerSCRs ... )
6462 }
6563
66- selfShardID := header .GetShardID ()
6764 for scrHashHex , noMBScrInfo := range workingSCRSMap {
68- indexerScr := proc .prepareSmartContractResult (scrHashHex , nil , noMBScrInfo , header , selfShardID , selfShardID , numOfShards , timestampMs )
65+ indexerScr := proc .prepareSmartContractResult (scrHashHex , nil , noMBScrInfo , headerData , headerData . ShardID , headerData . ShardID , numOfShards )
6966
7067 allSCRs = append (allSCRs , indexerScr )
7168 }
@@ -74,11 +71,10 @@ func (proc *smartContractResultsProcessor) processSCRs(
7471}
7572
7673func (proc * smartContractResultsProcessor ) processSCRsFromMiniblock (
77- header coreData. HeaderHandler ,
74+ headerData * indexerData. HeaderData ,
7875 mb * block.MiniBlock ,
7976 scrs map [string ]* outport.SCRInfo ,
8077 numOfShards uint32 ,
81- timestampMs uint64 ,
8278) []* indexerData.ScResult {
8379 mbHash , err := core .CalculateHash (proc .marshalizer , proc .hasher , mb )
8480 if err != nil {
@@ -97,7 +93,7 @@ func (proc *smartContractResultsProcessor) processSCRsFromMiniblock(
9793 continue
9894 }
9995
100- indexerSCR := proc .prepareSmartContractResult (hex .EncodeToString (scrHash ), mbHash , scrInfo , header , mb .SenderShardID , mb .ReceiverShardID , numOfShards , timestampMs )
96+ indexerSCR := proc .prepareSmartContractResult (hex .EncodeToString (scrHash ), mbHash , scrInfo , headerData , mb .SenderShardID , mb .ReceiverShardID , numOfShards )
10197 indexerSCRs = append (indexerSCRs , indexerSCR )
10298
10399 delete (scrs , scrHashHex )
@@ -110,11 +106,10 @@ func (proc *smartContractResultsProcessor) prepareSmartContractResult(
110106 scrHashHex string ,
111107 mbHash []byte ,
112108 scrInfo * outport.SCRInfo ,
113- header coreData. HeaderHandler ,
109+ headerData * indexerData. HeaderData ,
114110 senderShard uint32 ,
115111 receiverShard uint32 ,
116112 numOfShards uint32 ,
117- timestampMs uint64 ,
118113) * indexerData.ScResult {
119114 scr := scrInfo .SmartContractResult
120115 hexEncodedMBHash := ""
@@ -159,7 +154,7 @@ func (proc *smartContractResultsProcessor) prepareSmartContractResult(
159154 esdtValues = res .ESDTValues
160155 }
161156
162- isRelayed := res .IsRelayed && header . GetEpoch () < proc .relayedV1V2DisableEpoch
157+ isRelayed := res .IsRelayed && headerData . ShardID < proc .relayedV1V2DisableEpoch
163158
164159 feeInfo := getFeeInfo (scrInfo )
165160 return & indexerData.ScResult {
@@ -181,7 +176,7 @@ func (proc *smartContractResultsProcessor) prepareSmartContractResult(
181176 CallType : strconv .Itoa (int (scr .CallType )),
182177 CodeMetadata : scr .CodeMetadata ,
183178 ReturnMessage : string (scr .ReturnMessage ),
184- Timestamp : header . GetTimeStamp () ,
179+ Timestamp : headerData . Timestamp ,
185180 SenderAddressBytes : scr .SndAddr ,
186181 SenderShard : senderShard ,
187182 ReceiverShard : receiverShard ,
@@ -199,8 +194,8 @@ func (proc *smartContractResultsProcessor) prepareSmartContractResult(
199194 GasRefunded : feeInfo .GasRefunded ,
200195 ExecutionOrder : int (scrInfo .ExecutionOrder ),
201196 UUID : converters .GenerateBase64UUID (),
202- Epoch : header . GetEpoch () ,
203- TimestampMs : timestampMs ,
197+ Epoch : headerData . Epoch ,
198+ TimestampMs : headerData . TimestampMs ,
204199 }
205200}
206201
0 commit comments