Replies: 6 comments
|
@robertocarlous: task_17 is now written and assigned. It's tracked separately in Discussion #164, and the full spec is in It covers the P3-6.2 adversarial suite (#154: threat-model doc first, then Both tasks share the Sep 24 – Oct 1 window. Keep task_16 updates here and task_17 updates in #164. If the two don't fit together, raise it in either thread. |
|
task_16 complete. Three PRs open against
All three target |
|
Heads-up: For this task: |
|
@robertocarlous: status check on task_16 against Landed
Still open: Part C subgraph half (task file, Deliverables (Part C))
Heads-up: when you merge This discussion closes once C0 and C5 are done. |
|
Status check (2026-09-30): not closing yet. Nothing has changed since the Sep 28 check: the subgraph half of Part C is still open. Checked against
My side of C0 is done: the upstream @robertocarlous, two things have changed for C5 since the task was written:
The Remaining checklist (unchanged):
The window ends Oct 1. If C0/C5 won't fit alongside task_17 Part 2, say so here and give a date. This discussion closes once C0 and C5 are done. |
Uh oh!
There was an error while loading. Please reload this page.
cc @robertocarlous
Assigned. Full spec:
Developer/tasks/task_240926_16.mdThe task file has the full specification: exact file/line references, per-part background, and the deliverables checklists. This post is the summary, the assignment notice, and the decisions that need flagging while you build.
Timeline
7 days: Sep 24 – Oct 1, 2026. This window also covers the follow-on task_17, which will be written and linked here shortly. Budget Parts A–C to leave room for it.
Summary
Three independent pieces of task-contract work, submitted as three separate PRs into
developin order A → B → C, each rebased after the previous one merges. Each part implements the scope agreed in its issue's review comment, not the original issue text:_assignFreshSubgroup'sblockhash(block.number - 1)with a future-block seed anchored atopenDispute, locked by a permissionlesslockDisputeSeed, with a re-anchor path if 256 blocks pass._shuffleAddressArraytakes an explicit seed so security: aggregator batch shuffle uses grindable blockhash + no commit-reveal on T1/T2 submissions (H-2/M-1 aggregation-side) #156 can reuse it.setTreasuryAddressfrom both task contracts, and resolve the treasury viaDinValidatorStake.slashTreasury().T1BatchFinalized/T2Finalized, which the issue missed), plus a_setGIstatehelper that emits the new GI onGIstarted.Decisions to flag, not guess
disputeSeedDelaydefault: placeholder in the 5–10 block range. Pick one and justify it in the PR description.settleRewardsfee share: it stays forwarded in full through a forward-only helper, since it's a protocol fee, not a forfeiture. Only forfeitures and penalties get the 50/50 burn/treasury split. Raise it on Wire treasury forwarding from DINTaskCoordinator and DINTaskAuditor to DinTreasury #152 first if you disagree.DINShared.sol, your call. Say which in the PR.forge build --sizesbefore/after numbers in the PR. IfDINTaskCoordinatorcrosses the 24 KB EIP-170 limit, stop and raise it here rather than splitting the contract.ETHTreasuryWithdrawnstub on the subgraph: drop it, or repoint it atDinTreasury's actual events (EthReceived/EthWithdrawn/ERC20Withdrawn). Your call; state it in feat(indexer): implement DIN Protocol subgraph — platform + task-level contracts #29's description.Dependency
Part C0 (fold #72 into #29, then refresh against
develop) is a prerequisite for Part C's subgraph half only, not for C1–C4. The upstreamfeat/din-indexerbase has already been fast-forwarded todevelop(#162 note). Steps 1 and 3 there are yours.Reference material
Developer/tasks/task_240926_16.md: full specDeveloper/BACK_LOG.mdBL-11Developer/design/MECHANISM_DESIGN.md§4 (slashing/disputes), §8 (fees/treasury)Post progress updates, questions, and PR links here as the task moves, same convention as prior task-tracking discussions (e.g. #137, #138). If anything in the task spec doesn't feel right, is ambiguous, or needs clarification, comment here and cc @umeradl.
All reactions