Commit 8003fe0f authored by Andreas Bigger's avatar Andreas Bigger

Remove trace index introspection

parent b79f19fc
...@@ -22,10 +22,9 @@ func (h *HonestHelper) Attack(ctx context.Context, claimIdx int64) { ...@@ -22,10 +22,9 @@ func (h *HonestHelper) Attack(ctx context.Context, claimIdx int64) {
claim := h.game.getClaim(ctx, claimIdx) claim := h.game.getClaim(ctx, claimIdx)
pos := types.NewPositionFromGIndex(claim.Position.Uint64()) pos := types.NewPositionFromGIndex(claim.Position.Uint64())
attackPos := pos.Attack() attackPos := pos.Attack()
traceIdx := attackPos.TraceIndex(int(h.game.MaxDepth(ctx))) h.t.Logf("Attacking at position %v with g index %v", attackPos, attackPos.ToGIndex())
h.t.Logf("Attacking at position %v using correct trace from index %v", attackPos.ToGIndex(), traceIdx)
value, err := h.correctTrace.Get(ctx, attackPos) value, err := h.correctTrace.Get(ctx, attackPos)
h.require.NoErrorf(err, "Get correct claim at trace index %v", traceIdx) h.require.NoErrorf(err, "Get correct claim at position %v with g index %v", attackPos, attackPos.ToGIndex())
h.t.Log("Performing attack") h.t.Log("Performing attack")
h.game.Attack(ctx, claimIdx, value) h.game.Attack(ctx, claimIdx, value)
h.t.Log("Attack complete") h.t.Log("Attack complete")
...@@ -37,9 +36,8 @@ func (h *HonestHelper) Defend(ctx context.Context, claimIdx int64) { ...@@ -37,9 +36,8 @@ func (h *HonestHelper) Defend(ctx context.Context, claimIdx int64) {
claim := h.game.getClaim(ctx, claimIdx) claim := h.game.getClaim(ctx, claimIdx)
pos := types.NewPositionFromGIndex(claim.Position.Uint64()) pos := types.NewPositionFromGIndex(claim.Position.Uint64())
defendPos := pos.Defend() defendPos := pos.Defend()
traceIdx := defendPos.TraceIndex(int(h.game.MaxDepth(ctx)))
value, err := h.correctTrace.Get(ctx, defendPos) value, err := h.correctTrace.Get(ctx, defendPos)
h.game.require.NoErrorf(err, "Get correct claim at trace index %v", traceIdx) h.game.require.NoErrorf(err, "Get correct claim at position %v with g index %v", defendPos, defendPos.ToGIndex())
h.game.Defend(ctx, claimIdx, value) h.game.Defend(ctx, claimIdx, value)
} }
...@@ -48,14 +46,11 @@ func (h *HonestHelper) StepFails(ctx context.Context, claimIdx int64, isAttack b ...@@ -48,14 +46,11 @@ func (h *HonestHelper) StepFails(ctx context.Context, claimIdx int64, isAttack b
defer cancel() defer cancel()
claim := h.game.getClaim(ctx, claimIdx) claim := h.game.getClaim(ctx, claimIdx)
pos := types.NewPositionFromGIndex(claim.Position.Uint64()) pos := types.NewPositionFromGIndex(claim.Position.Uint64())
gameDepth := int(h.game.MaxDepth(ctx))
traceIdx := pos.TraceIndex(gameDepth)
if !isAttack { if !isAttack {
// If we're defending, then the step will be from the trace to the next one // If we're defending, then the step will be from the trace to the next one
traceIdx += 1 pos = pos.MoveRight()
} }
posArg := types.NewPosition(gameDepth, int(traceIdx)) prestate, proofData, _, err := h.correctTrace.GetStepData(ctx, pos)
prestate, proofData, _, err := h.correctTrace.GetStepData(ctx, posArg)
h.require.NoError(err, "Get step data") h.require.NoError(err, "Get step data")
h.game.StepFails(claimIdx, isAttack, prestate, proofData) h.game.StepFails(claimIdx, isAttack, prestate, proofData)
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment