Skip to content

Commit

Permalink
fix nits
Browse files Browse the repository at this point in the history
  • Loading branch information
vgonkivs committed Dec 12, 2024
1 parent d303d6e commit 99e4267
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 8 deletions.
1 change: 1 addition & 0 deletions share/shwap/p2p/bitswap/getter.go
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,7 @@ func (g *Getter) GetSamples(
func (g *Getter) GetRow(ctx context.Context, hdr *header.ExtendedHeader, rowIdx int) (shwap.Row, error) {
ctx, span := tracer.Start(ctx, "get-eds")
defer span.End()

blk, err := NewEmptyRowBlock(hdr.Height(), rowIdx, len(hdr.DAH.RowRoots))
if err != nil {
span.RecordError(err)
Expand Down
30 changes: 26 additions & 4 deletions share/shwap/row.go
Original file line number Diff line number Diff line change
Expand Up @@ -145,10 +145,10 @@ func (r Row) verifyInclusion(roots *share.AxisRoots, idx int) error {
func (r Row) MarshalJSON() ([]byte, error) {
jsonRow := struct {
Shares []libshare.Share `json:"shares"`
Side RowSide `json:"side"`
Side string `json:"side"`
}{
Shares: r.halfShares,
Side: r.side,
Side: r.side.toString(),
}
return json.Marshal(&jsonRow)
}
Expand All @@ -157,14 +157,14 @@ func (r Row) MarshalJSON() ([]byte, error) {
func (r *Row) UnmarshalJSON(data []byte) error {
jsonRow := struct {
Shares []libshare.Share `json:"shares"`
Side RowSide `json:"side"`
Side string `json:"side"`
}{}
err := json.Unmarshal(data, &jsonRow)
if err != nil {
return err
}
r.halfShares = jsonRow.Shares
r.side = jsonRow.Side
r.side = toRowSide(jsonRow.Side)
return nil
}

Expand All @@ -183,3 +183,25 @@ func sideFromProto(side pb.Row_HalfSide) RowSide {
}
return Right
}

func (s RowSide) toString() string {
switch s {
case Left:
return "LEFT"
case Right:
return "RIGHT"
default:
panic("invalid row side")
}
}

func toRowSide(s string) RowSide {
switch s {
case "LEFT":
return Left
case "RIGHT":
return Right
default:
panic("invalid row side")
}
}
23 changes: 19 additions & 4 deletions share/shwap/row_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,30 @@ func TestRowFromShares(t *testing.T) {
}
require.Equal(t, half, row.halfShares)
require.Equal(t, side, row.side)
}
}
}

data, err := json.Marshal(row)
func TestRowMarshal(t *testing.T) {
const odsSize = 8
eds := edstest.RandEDS(t, odsSize)
for rowIdx := 0; rowIdx < odsSize*2; rowIdx++ {
for _, side := range []RowSide{Left, Right} {
shrs := eds.Row(uint(rowIdx))
shares, err := libshare.FromBytes(shrs)
require.NoError(t, err)

row := RowFromShares(shares, side)
rowData, err := json.Marshal(row)
require.NoError(t, err)

decodedRow := &Row{}
err = json.Unmarshal(data, decodedRow)
err = json.Unmarshal(rowData, decodedRow)
require.NoError(t, err)
require.Equal(t, row.halfShares, decodedRow.halfShares)
require.Equal(t, row.side, decodedRow.side)
extended, err := row.Shares()
require.NoError(t, err)
require.Equal(t, side, decodedRow.side)
require.Equal(t, shares, extended)
}
}
}
Expand Down

0 comments on commit 99e4267

Please sign in to comment.