Skip to content

Solution: LP-0017 — Whistleblower: censorship-resistant document upload and indexing#96

Closed
jefdiesel wants to merge 1 commit into
logos-co:masterfrom
jefdiesel:solution-lp-0017
Closed

Solution: LP-0017 — Whistleblower: censorship-resistant document upload and indexing#96
jefdiesel wants to merge 1 commit into
logos-co:masterfrom
jefdiesel:solution-lp-0017

Conversation

@jefdiesel

Copy link
Copy Markdown

Solution for LP-0017 — Whistleblower (censorship-resistant document upload + indexing on the Logos stack).

Summary. A reusable upload→broadcast→anchor module (wb-index), a permissionless + idempotent + resumable batch-anchor CLI, and an on-chain LEZ program registry (SPEL) — deployed on a standalone LEZ sequencer with single- and 50-CID batch anchors verified on-chain (real Codex CIDs + canonical SHA-256 metadata hashes), queryable by CID. 30 tests, CI green, dual-licensed MIT OR Apache-2.0.

Open questions for evaluators (also asked in #builder-hub) — these determine a few criteria, so flagging them up front:

  1. Deployment target. Does a standalone-sequencer deployment (with the program's RISC0 image id as the documented address) satisfy "deployed and tested on LEZ devnet/testnet", given there's no published public LEZ sequencer/RPC endpoint? (Criterion S2 itself specifies a standalone sequencer for the E2E/CI tests.) If public-testnet settlement is required, is there a public bedrock/indexer endpoint, or is running the full node stack expected?
  2. Video "proof generation". The registry uses public state → public execution on the sequencer's executor, so there's no per-transaction STARK proof to display. The video shows RISC0_DEV_MODE=0 + the real public-execution output (executor run + on-chain persistence). Is that sufficient, or do you need a private-proof workload on camera?
  3. Live Delivery (Waku) demo. There's no macOS-arm64 Logos Delivery/Waku binary published, so the live Delivery beat uses the tested dev path on the build machine (issue filed). Is a Linux-run Delivery demo acceptable?

The writeup documents these (and a couple of other environment/upstream-blocked items) honestly. Happy to address any follow-ups.

@github-actions

Copy link
Copy Markdown

❌ Validation failed

Fix before review:

  • ❌ Prize requires a SPEL IDL; no .idl(.json) in linked repo.

Warnings (non-blocking):

  • ⚠️ Prize references a Logos mini-app; no module.json found.

ℹ️ Solution submission for LP-0017.
ℹ️ Checking repo: https://github.com/jefdiesel/whistleblower-lp0017


Automated check. See solution template and TERMS.

@weboko

weboko commented Jun 24, 2026

Copy link
Copy Markdown
Collaborator

Hi @jefdiesel . Thank you for your submission!

I quickly checked it and there are things you must address before we would proceed:

  • Basecamp GUI not built and not packaged;
  • deployed to a local sequencer (no public LEZ endpoint);
  • video explicitly does not show proof generation (hope I did not misunderstood);

Also, CI on PR must pass before we review it properly.

Thank you again, and please, re-open once you address points above.

@weboko weboko closed this Jun 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants