|
4 | 4 | "encoding/hex" |
5 | 5 | "errors" |
6 | 6 | "fmt" |
| 7 | + "github.com/multiversx/mx-chain-core-go/data/api" |
7 | 8 | "strconv" |
8 | 9 | "time" |
9 | 10 |
|
@@ -131,9 +132,29 @@ func (bp *blockProcessor) PrepareBlockForDB(obh *outport.OutportBlockWithHeader) |
131 | 132 | appendBlockDetailsFromHeaders(elasticBlock, obh.Header, obh.BlockData.Body, obh.TransactionPool) |
132 | 133 | appendBlockDetailsFromIntraShardMbs(elasticBlock, obh.BlockData.IntraShardMiniBlocks, obh.TransactionPool, len(obh.Header.GetMiniBlockHeaderHandlers())) |
133 | 134 |
|
| 135 | + appendPreviousHeaderProof(elasticBlock, obh.Header) |
| 136 | + |
134 | 137 | return elasticBlock, nil |
135 | 138 | } |
136 | 139 |
|
| 140 | +func appendPreviousHeaderProof(elasticBlock *data.Block, header coreData.HeaderHandler) { |
| 141 | + prevHeaderProof := header.GetPreviousProof() |
| 142 | + if prevHeaderProof == nil { |
| 143 | + return |
| 144 | + } |
| 145 | + |
| 146 | + elasticBlock.PreviousHeaderProof = &api.HeaderProof{ |
| 147 | + PubKeysBitmap: hex.EncodeToString(prevHeaderProof.GetPubKeysBitmap()), |
| 148 | + AggregatedSignature: hex.EncodeToString(prevHeaderProof.GetAggregatedSignature()), |
| 149 | + HeaderHash: hex.EncodeToString(prevHeaderProof.GetHeaderHash()), |
| 150 | + HeaderEpoch: prevHeaderProof.GetHeaderEpoch(), |
| 151 | + HeaderNonce: prevHeaderProof.GetHeaderNonce(), |
| 152 | + HeaderShardId: prevHeaderProof.GetHeaderShardId(), |
| 153 | + HeaderRound: prevHeaderProof.GetHeaderRound(), |
| 154 | + IsStartOfEpoch: prevHeaderProof.GetIsStartOfEpoch(), |
| 155 | + } |
| 156 | +} |
| 157 | + |
137 | 158 | func getTxsCount(header coreData.HeaderHandler) (numTxs, notarizedTxs uint32) { |
138 | 159 | numTxs = header.GetTxCount() |
139 | 160 |
|
|
0 commit comments