Skip to content

Commit

Permalink
FIX: Pointer receiver in OutGoingMiniBlockHeaders slice
Browse files Browse the repository at this point in the history
  • Loading branch information
mariusmihaic committed Feb 11, 2025
1 parent 065d378 commit 8998ffb
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 80 deletions.
12 changes: 6 additions & 6 deletions data/block/sovereignChainHeader.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ func (sch *SovereignChainHeader) ShallowClone() data.HeaderHandler {
headerCopy.Header = &internalHeaderCopy

if len(sch.OutGoingMiniBlockHeaders) != 0 {
headerCopy.OutGoingMiniBlockHeaders = make([]OutGoingMiniBlockHeader, len(sch.OutGoingMiniBlockHeaders))
headerCopy.OutGoingMiniBlockHeaders = make([]*OutGoingMiniBlockHeader, len(sch.OutGoingMiniBlockHeaders))
copy(headerCopy.OutGoingMiniBlockHeaders, sch.OutGoingMiniBlockHeaders)
}

Expand Down Expand Up @@ -558,7 +558,7 @@ func (sch *SovereignChainHeader) GetOutGoingMiniBlockHeaderHandlers() []data.Out
mbHeaderHandlers := make([]data.OutGoingMiniBlockHeaderHandler, len(mbHeaders))

for i := range mbHeaders {
mbHeaderHandlers[i] = &mbHeaders[i]
mbHeaderHandlers[i] = mbHeaders[i]
}

return mbHeaderHandlers
Expand All @@ -572,7 +572,7 @@ func (sch *SovereignChainHeader) GetOutGoingMiniBlockHeaderHandler(mbType int32)

for _, outGoingMbHdr := range sch.OutGoingMiniBlockHeaders {
if int32(outGoingMbHdr.OutGoingMBType) == mbType {
return &outGoingMbHdr
return outGoingMbHdr
}
}

Expand All @@ -598,8 +598,8 @@ func (sch *SovereignChainHeader) SetOutGoingMiniBlockHeaderHandler(mbHeader data
return nil
}

func createOutGoingMbHeader(mbHeader data.OutGoingMiniBlockHeaderHandler) OutGoingMiniBlockHeader {
return OutGoingMiniBlockHeader{
func createOutGoingMbHeader(mbHeader data.OutGoingMiniBlockHeaderHandler) *OutGoingMiniBlockHeader {
return &OutGoingMiniBlockHeader{
OutGoingMBType: OutGoingMBType(mbHeader.GetOutGoingMBTypeInt32()),
Hash: mbHeader.GetHash(),
OutGoingOperationsHash: mbHeader.GetOutGoingOperationsHash(),
Expand All @@ -619,7 +619,7 @@ func (sch *SovereignChainHeader) SetOutGoingMiniBlockHeaderHandlers(mbHeaders []
return nil
}

miniBlockHeaders := make([]OutGoingMiniBlockHeader, len(mbHeaders))
miniBlockHeaders := make([]*OutGoingMiniBlockHeader, len(mbHeaders))
for i, mbHeaderHandler := range mbHeaders {
miniBlockHeaders[i] = createOutGoingMbHeader(mbHeaderHandler)
}
Expand Down
142 changes: 69 additions & 73 deletions data/block/sovereignChainHeader.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion data/block/sovereignChainHeader.proto
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ message SovereignChainHeader {
Header Header = 1 [(gogoproto.jsontag) = "header"];
bytes ValidatorStatsRootHash = 2 [(gogoproto.jsontag) = "validatorStatsRootHash"];
repeated bytes ExtendedShardHeaderHashes = 3 [(gogoproto.jsontag) = "extendedShardHeaderHashes,omitempty"];
repeated OutGoingMiniBlockHeader OutGoingMiniBlockHeaders = 4 [(gogoproto.jsontag) = "outGoingOperations,omitempty", (gogoproto.nullable) = false];
repeated OutGoingMiniBlockHeader OutGoingMiniBlockHeaders = 4 [(gogoproto.jsontag) = "outGoingOperations,omitempty"];
bool IsStartOfEpoch = 5 [(gogoproto.jsontag) = "isStartOfEpoch,omitempty"];
bytes AccumulatedFeesInEpoch = 6 [(gogoproto.jsontag) = "accumulatedFeesInEpoch,omitempty", (gogoproto.casttypewith) = "math/big.Int;github.com/multiversx/mx-chain-core-go/data.BigIntCaster"];
bytes DevFeesInEpoch = 7 [(gogoproto.jsontag) = "devFeesInEpoch,omitempty", (gogoproto.casttypewith) = "math/big.Int;github.com/multiversx/mx-chain-core-go/data.BigIntCaster"];
Expand Down

0 comments on commit 8998ffb

Please sign in to comment.