Skip to content

infra(l1): enable validatorOnly read-privacy for a production BenzoNet #161

Description

@akash-mondal

Tracker: #154

Context

BenzoNet ships with the validatorOnly RPC read-restriction intentionally OFF so the public demo (rpc.benzo.space, explorer.benzo.space) stays publicly verifiable (README.md "What is Real vs. Simulated"). A production institutional deployment enables it — that is the read-privacy half of the permissioned-chain story (the tx-allowlist precompile 0x0200000000000000000000000000000000000002 already gates who can transact).

Scope

  • Document the public-vs-restricted read tradeoff and which surfaces break when validatorOnly is ON (public explorer, external indexers, the backend activity indexer Receipts/activity indexer: poll eERC events, ciphertexts opaque, client-side decryption contract #44).
  • Plan a gated public read path: an authenticated/permissioned RPC or indexer that serves reads while the raw RPC is validator-restricted.
  • Define the exact config flip (genesis / subnet config) and a separate "institutional" BenzoNet profile vs. the public demo profile.

Acceptance criteria

  • A written tradeoff analysis + list of surfaces affected by validatorOnly.
  • A design for a permissioned read path so encrypted-amount privacy + gated reads coexist with an operable explorer/indexer.
  • The exact change to enable validatorOnly documented (not applied to the public demo).

Dependencies

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    benzonetchainBenzoNet L1: genesis, validators, RPCcomplianceinfraVM, Docker, Caddy, CI

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions