Skip to main content
Try out the RareSkills ZK AI Tutor!

Blog

The technical content top engineers rely on to level up.

16 min read

20 Common Solidity Beginner Mistakes

20 Common Solidity Beginner Mistakes Our intent is not to be patronizing towards developers early in their journey with this article. Having reviewed code from numerous Solidity developers, we’ve...

Last updated onAug 20, 2025
Read Article

22 min read

The intuition behind elliptic curve digital signatures (ECDSA)

The intuition behind elliptic curve digital signatures (ECDSA) This article explains how the ECDSA (Elliptic Curve Digital Signature Algorithm) works as well as why it works. We will incrementally...

Last updated onSep 25, 2024
Read Article

4 min read

UniswapV2Library Code Walkthrough

UniswapV2Library Code Walkthrough UniswapV2Library The Uniswap V2 Library simplifies some interactions with pair contracts and is used heavily by the Router contracts. It contains eight functions...

Last updated onMay 15, 2026
Read Article

3 min read

Cross Program Invocation In Anchor

Cross Program Invocation In Anchor Cross Program Invocation (CPI) is Solana's terminology for a program calling the public function of another program. We've already done CPI before when we sent a...

Last updated onSep 9, 2024
Read Article

6 min read

Cost of storage, maximum storage size, and account resizing in Solana

Cost of storage, maximum storage size, and account resizing in Solana !Solana account rent When allocating storage space, the payer must pay a certain number of SOL per byte allocated. Solana calls...

Last updated onAug 15, 2024
Read Article

10 min read

Initializing Accounts in Solana and Anchor

Initializing Accounts in Solana and Anchor !Storage in Solana Up until this point, none of our tutorials have used "storage variables" or stored anything permanent. In Solidity and Ethereum, a more...

Last updated onSep 28, 2024
Read Article

3 min read

Multicall in Solana: Batching Transactions and Transaction Size Limit

Multicall in Solana: Batching Transactions and Transaction Size Limit !Hero image showing Solona transaction batch and transaction size limit Solana has multicall built in In Ethereum, we use the...

Last updated onAug 15, 2024
Read Article

5 min read

Read account data with Solana web3 js and Anchor

Read account data with Solana web3 js and Anchor !Read Account Data This tutorial shows how to read account data directly from the Solana web3 Javascript client so that a web app could read it on the...

Last updated onNov 7, 2024
Read Article

5 min read

Solana counter tutorial: reading and writing data to accounts

Solana counter tutorial: reading and writing data to accounts !Writing Data to accounts in Anchor Solana In our previous tutorial, we discussed how to initialize an account so that we could persist...

Last updated onAug 15, 2024
Read Article

6 min read

Reading Another Anchor Program's Account Data On Chain

Reading Another Anchor Program's Account Data On Chain In Solidity, reading another contract's storage requires calling a function or the storage variable being public. In Solana, an off-chain client...

Last updated onAug 15, 2024
Read Article

4 min read

#[derive(Accounts)] in Anchor: different kinds of accounts

#[derive(Accounts)] in Anchor: different kinds of accounts in Solana Anchor is an attribute-like macro for structs that holds references to all the accounts the function will access during its...

Last updated onSep 9, 2024
Read Article

4 min read

Creating "mappings" and "nested mapping" in Solana

Creating "mappings" and "nested mapping" in Solana !"Mappings" and "Nested Mappings" in Solana In the previous tutorials, the parameter was always empty. If we put data into it, it behaves like a key...

Last updated onSep 28, 2024
Read Article