Harvester
Permissionless RWA yield aggregation protocol.
Rust · Pinocchio · Anchor · Yellowstone gRPC · Postgres · Next.js
Problem
RWA yield sources on Solana are fragmented across protocols with no permissionless way to aggregate and route capital toward the best available yield.
Architecture
Started as an Anchor program, later rewritten in Pinocchio to cut compute unit usage while keeping byte-identical account layouts — no migration needed for existing accounts. A Node.js/TypeScript indexer streams on-chain events via Yellowstone gRPC into Postgres. Next.js frontend built on a custom dark-gold design system.
Key Decisions
The Anchor-to-Pinocchio rewrite was the key call: Anchor's account macros are convenient but add CU overhead. Pinocchio's zero-dependency approach forced writing account (de)serialization by hand, but kept the account layout unchanged so existing state didn't need migrating.