Skip to content
View SGDlab67's full-sized avatar
πŸŽ‡
Building Web3
πŸŽ‡
Building Web3

Block or report SGDlab67

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SGDlab67/README.md

Hi there, I'm Huu πŸ‘‹

Rust Data Engineer Β· Solana & on-chain data infrastructure

About Me

I build streaming data infrastructure in Rust. Most of my work lives where a firehose of on-chain state meets a database that has to answer questions about it: gRPC subscriptions, Anchor account decoding, columnar storage, and the operational plumbing that keeps a pipeline running unattended for weeks.

Right now that means two things. klend-indexer is a production Rust indexer that subscribes to Kamino Lend account writes over a Yellowstone gRPC stream, decodes them with Anchor discriminators, and lands them in ClickHouse. It ran continuously on GCP and accumulated ~1.1M account updates and ~180K decoded obligation snapshots. Separately, I do network measurement research at Oregon State University's ASTRO Lab under Dr. Zane Ma, measuring how much validator identity leaks at Solana's gossip layer.

Solana is the domain I know best, not the boundary. The through-line is Rust and data engineering.

When I'm not building, you can probably find me analyzing the conceptual mechanics of Devil Fruits in One Piece. Contact me if you want to talk streaming data, Rust, or Solana internals.

Skills

Data & Systems

Rust ClickHouse Apache Arrow Docker Google Cloud

Blockchain & Web3

Solana Anchor TypeScript

Also in the toolbox

Python Node.js Linux Git

Current Projects & Focus

  • klend-indexer: Rust β†’ Yellowstone gRPC β†’ ClickHouse. Account-level decode, slot-based checkpointing, gap detection, lag metrics, and a freeze/resume runbook so a live pipeline can be parked without losing history.
  • S-NodeFinder: network measurement research at OSU ASTRO Lab. How much does Solana's gossip layer leak validator identity, and how is that leak weighted by stake and concentrated by cloud provider?
  • Cold-path storage: Parquet and DataFusion beside ClickHouse, so the same dataset serves both live queries and cheap historical scans.

πŸ‘‡ Collab πŸ‘‡

LinkedIn Email

"The clock is the dataset: a stream you stop observing is history you cannot get back."

Pinned Loading

  1. klend-indexer klend-indexer Public

    A continuously running Rust Indexer that subscribes to Solana account writes for Kamino Lend over a Yellowstone gRPC stream, decodes them with Anchor discriminators, and lands them in ClickHouse.

    Rust

  2. summer-transfer-hook-challenge summer-transfer-hook-challenge Public

    Solana Summer challenge: SPL Token-2022 transfer hook in Rust/Anchor. Course exercise.

    Rust

  3. solana-summer-t22 solana-summer-t22 Public

    Solana Summer exercise: Token-2022 extensions in Rust/Anchor.

    Rust

  4. solana-time-locked-escrow solana-time-locked-escrow Public

    Solana Summer exercise: time-locked escrow program in Rust/Anchor.

    Rust

  5. solana-lamports-vault solana-lamports-vault Public

    Solana Summer exercise: lamports vault program in Rust/Anchor.

    Rust