From e9a4fc76da9ef94a7401eb6ba04dcda65bf5708f Mon Sep 17 00:00:00 2001 From: Mike MacCana Date: Tue, 12 May 2026 16:53:53 +0000 Subject: [PATCH 1/3] docs: add ASM to framework list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c804e328a..30ebd2242 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ Each example is available in one or more of the following frameworks: - [💫 Quasar](https://quasar-lang.com/docs) — a newer, more performant framework with Anchor-compatible ergonomics. Run `pnpm test` to execute tests. - [🤥 Pinocchio](https://github.com/febo/pinocchio) — a zero-copy, zero-allocation library for Solana programs. Run `pnpm test` to execute tests. - [🦀 Native Rust](https://docs.solana.com/) — vanilla Rust using Solana's native crates. Run `pnpm test` to execute tests. +- [🧬 ASM](https://github.com/blueshift-gg/sbpf) — hand-written sBPF assembly via the `sbpf` toolchain, for maximum control and minimum compute. Build with `sbpf build`, test with `pnpm test`. > [!NOTE] > You don't need to write your own program for basic tasks like creating accounts, transferring SOL, or minting tokens. These are handled by existing programs like the System Program and Token Program. From 7cd699b224fb7d15636470a495b6fbc1d8b40a18 Mon Sep 17 00:00:00 2001 From: Mike MacCana Date: Tue, 12 May 2026 16:55:24 +0000 Subject: [PATCH 2/3] docs: add per-example ASM links The four examples that have an ASM implementation (hello-solana, checking-accounts, create-account, transfer-sol) were missing ASM links in their entries. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 30ebd2242..da54af02c 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ Read offchain price data onchain using the Pyth oracle network. A minimal program that logs a greeting. -[⚓ Anchor](./basics/hello-solana/anchor) [💫 Quasar](./basics/hello-solana/quasar) [🤥 Pinocchio](./basics/hello-solana/pinocchio) [🦀 Native](./basics/hello-solana/native) +[⚓ Anchor](./basics/hello-solana/anchor) [💫 Quasar](./basics/hello-solana/quasar) [🤥 Pinocchio](./basics/hello-solana/pinocchio) [🦀 Native](./basics/hello-solana/native) [🧬 ASM](./basics/hello-solana/asm) ### Account Data @@ -71,7 +71,7 @@ Save and update per-user state, ensuring users can only modify their own data. Validate that accounts provided in incoming instructions meet specific criteria. -[⚓ Anchor](./basics/checking-accounts/anchor) [💫 Quasar](./basics/checking-accounts/quasar) [🤥 Pinocchio](./basics/checking-accounts/pinocchio) [🦀 Native](./basics/checking-accounts/native) +[⚓ Anchor](./basics/checking-accounts/anchor) [💫 Quasar](./basics/checking-accounts/quasar) [🤥 Pinocchio](./basics/checking-accounts/pinocchio) [🦀 Native](./basics/checking-accounts/native) [🧬 ASM](./basics/checking-accounts/asm) ### Close Account @@ -83,7 +83,7 @@ Close an account and reclaim its lamports. Create new accounts on the blockchain. -[⚓ Anchor](./basics/create-account/anchor) [💫 Quasar](./basics/create-account/quasar) [🤥 Pinocchio](./basics/create-account/pinocchio) [🦀 Native](./basics/create-account/native) +[⚓ Anchor](./basics/create-account/anchor) [💫 Quasar](./basics/create-account/quasar) [🤥 Pinocchio](./basics/create-account/pinocchio) [🦀 Native](./basics/create-account/native) [🧬 ASM](./basics/create-account/asm) ### Cross-Program Invocation @@ -131,7 +131,7 @@ Structure a larger Solana program across multiple files and modules. Send SOL between two accounts. -[⚓ Anchor](./basics/transfer-sol/anchor) [💫 Quasar](./basics/transfer-sol/quasar) [🤥 Pinocchio](./basics/transfer-sol/pinocchio) [🦀 Native](./basics/transfer-sol/native) +[⚓ Anchor](./basics/transfer-sol/anchor) [💫 Quasar](./basics/transfer-sol/quasar) [🤥 Pinocchio](./basics/transfer-sol/pinocchio) [🦀 Native](./basics/transfer-sol/native) [🧬 ASM](./basics/transfer-sol/asm) ## Tokens From 2120474653df0880946a6597852bb936aa160915 Mon Sep 17 00:00:00 2001 From: Mike MacCana Date: Tue, 12 May 2026 16:56:26 +0000 Subject: [PATCH 3/3] docs: correct ASM bullet to match what CI actually runs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index da54af02c..657d57a98 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Each example is available in one or more of the following frameworks: - [💫 Quasar](https://quasar-lang.com/docs) — a newer, more performant framework with Anchor-compatible ergonomics. Run `pnpm test` to execute tests. - [🤥 Pinocchio](https://github.com/febo/pinocchio) — a zero-copy, zero-allocation library for Solana programs. Run `pnpm test` to execute tests. - [🦀 Native Rust](https://docs.solana.com/) — vanilla Rust using Solana's native crates. Run `pnpm test` to execute tests. -- [🧬 ASM](https://github.com/blueshift-gg/sbpf) — hand-written sBPF assembly via the `sbpf` toolchain, for maximum control and minimum compute. Build with `sbpf build`, test with `pnpm test`. +- [🧬 ASM](https://github.com/blueshift-gg/sbpf) — hand-written sBPF assembly built with the `sbpf` toolchain. Run `pnpm build-and-test` to build and test. > [!NOTE] > You don't need to write your own program for basic tasks like creating accounts, transferring SOL, or minting tokens. These are handled by existing programs like the System Program and Token Program.