Skip to content

Full-node tier: pure-Go block-validation pipeline + tunable resident state #90

Description

@Reiers

Part of #87 (Full Node epic). Stage A.

Wire the Full node tier (already reserved in pkg/nodeprofile.TierFull) as a real class:

  • Persistent block cache with a bigger cap than PDP (suggest 8-16 GB default, vs PDP 3 GB; tunable).
  • Full pure-Go block-validation pipeline on ingest: lift the Lotus filcns checks MINUS the ffi VerifyWinningPoSt call — keep block sanity, miner-min-power, election-proof VRF, ticket VRF, beacon values, block sig, win-count. (All pure-Go BLS/arith we already have.)
  • Trust F3 finality for the SNARK + FVM state-transition it doesn't re-derive.
  • Bounded resident state — do NOT hold all of state (that defeats the point; cap ~single-to-low-double-digit GB).

Note: profile machinery (nodeprofile, install-time selector, daemon cache-tier switch) already landed on branch fix/lightnode-messages-2026-07-01.

Metadata

Metadata

Assignees

No one assigned

    Labels

    architectureTrust model / swarm designenhancementNew feature or requestp2Medium priority

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions