๐ Overview
For the past week, Iโve been reading data from the Solana blockchain. This project marks the shift from reading state to writing state. The goal was simple but fundamental: understand what actually happens when a transaction is sent on Solana.
๐ฏ Objective
- Send a real transaction on Solana Devnet
- Inspect it using CLI and Explorer
- Understand its internal structure
- Build a mental model for how state changes occur
โ๏ธ What I Did
1. Created a Temporary Wallet
Generated a fresh keypair to act as the recipient.
solana-keygen new --no-bip39-passphrase -o /tmp/temp-wallet.json
This generated a transaction signature, which acts as:
- A receipt
- The transaction ID
- The first cryptographic signature
Example:
2. Sent a Transaction
solana transfer --allow-unfunded-recipient $(solana address -k /tmp/temp-wallet.json) 0.001 --url devnet
Transferred a small amount of SOL on Devnet.
This produced a transaction signature (ID).
Example:
3. Inspected the Transaction via CLI
solana confirm -v <TRANSACTION_SIGNATURE>
This revealed:
- Transaction status and slot
- Accounts involved
- Instruction execution details
4. Analyzed in Explorer
Visualized It in Solana Explorer
Using the transaction signature, I examined:
- Signatures โ Authorization proof
- Recent Blockhash โ Freshness + anti-replay
![]()
- Account Keys โ All accounts involved
![]()
- Instruction โ System Program transfer
๐ง Mental Model Upgrade
What you sent is not:
โSend 0.001 SOL to Xโ
It is:
โExecute instruction #2 of the System Program, using these accounts, with this encoded data, authorized by this signature.โ



Top comments (0)