The Chroma blog

Notes from the test runner.

Releases, engineering deep-dives and practical guides from the team building Chroma.

Showing 1–9 of 64 posts

Solana Embedded Wallets: What Changes When There's No Extension to Click

Phantom Connect and Privy drop the extension and seed phrase for social login. Here's what Solana embedded wallets change for signing, custody, and tests.

Read the post →

sRFC-00012: Solana's Cold-Wallet Delegation Standard, Explained for dApp Builders

sRFC-00012 lets Solana cold-wallet holders delegate proof of ownership to a hot wallet without transfer rights. Here's the model and what changes for dApps.

Read post →

Solana Transfer Hooks: Why Every Caller of a Hooked Token Has to Resolve Accounts First

Token-2022 Transfer Hooks let mints run custom logic on every transfer. Here's how ExtraAccountMetaList resolution changes wallet and dApp code.

Read post →

ERC-7605 pERC-20: A Privacy-Native Token Standard That Ships Without a Hard Fork

ERC-7605 (pERC-20) replaces ERC-20's balanceOf and approve with ZK-proven mint, burn, and transfer. Here's the IPERC20 interface and what it changes.

Read post →

Solana SWQoS Is Becoming QUIC Flow Control: How Agave 4.0/4.1 Change Transaction Landing

Agave 4.0/4.1 rework Solana SWQoS: QUIC flow control replaces the 80/20 split. Transaction landing stops being stake-gated under normal load.

Read post →

Frankendancer Is Producing Solana Blocks: What Client Diversity Means for Your dApp

Frankendancer now produces a meaningful share of Solana mainnet blocks. How its scheduler diverges from Agave and what that changes for dApp testing.

Read post →

Hardhat 3.9's coverage.skipFiles: How to Get Honest Solidity Coverage Numbers

Hardhat 3.9 adds coverage.skipFiles, a glob list that excludes mocks and helpers from Solidity coverage reports. Here's what to skip and why it matters.

Read post →

Polkadot Block Bundling: How Parachains Get to Choose Their Own Block Time

Polkadot SDK Block Bundling fits multiple parachain blocks into one PoV, turning block interval into a per-parachain knob. Here's the mechanism and dev impact.

Read post →

MetaMask Connect's Multichain API: One CAIP-25 Session for EVM and Solana

MetaMask Connect rebuilds the legacy MetaMask SDK on CAIP-25. One wallet prompt can now authorize EVM and Solana scopes in a single session.

Read post →