Liquid Staking & LSTs
mSOL, jitoSOL, Sanctum, e o cenário de LSTs. Este guia tem como alvo validadores Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1 e clientes @solana/kit 7.0.0.
Busque em todas as páginas da documentação
mSOL, jitoSOL, Sanctum, e o cenário de LSTs. Este guia tem como alvo validadores Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1 e clientes @solana/kit 7.0.0.
Cartão de receita de referência rápida.
solana config set --url devnet
solana balanceimport { createSolanaRpc } from "@solana/kit";
const rpc = createSolanaRpc("https://api.devnet.solana.com");Quando usar isto:
import { createSolanaRpc, address } from "@solana/kit";
const rpc = createSolanaRpc("https://api.devnet.solana.com");
const slot = await rpc.getSlot().send();
const sig = "COLE_ASSINATURA_APÓS_SUA_TX";
const tx = await rpc
.getTransaction(sig, { encoding: "json", maxSupportedTransactionVersion: 0 })
.send();
console.log({ slot, err: tx?.meta?.err, cu: tx?.meta?.computeUnitsConsumed });use anchor_lang::prelude::*;
#[program]
pub mod demo {
use super::*;
pub fn log_slot(_ctx: Context<LogSlot>) -> Result<()> {
let clock = Clock::get()?;
msg!("slot: {}", clock.slot);
Ok(())
}
}
#[derive(Accounts)]
pub struct LogSlot {}O que isto demonstra:
// Use matemática verificada e restrições explícitas nos programas
require!(amount > 0, MyError::InvalidAmount);| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| @solana/kit 7.0.0 | Novos clientes TypeScript | Mantendo código legado temporariamente |
| Solana CLI 3.0.10 | Operações e sondagens rápidas | Assinatura de transações em produção em escala |
| Surfpool 0.12.0 | Testes de integração Anchor | Implantação em produção |
| LiteSVM 0.6.x | Testes unitários rápidos | Validação de comportamento completo da rede |
O Agave 4.1.1 trata os mints de LST como qualquer token SPL - o stake que os suporta vive em PDAs de protocolo on-chain.
Use Solana CLI 3.0.10, que emparelha com Agave 4.1.1. Instale com agave-install init 4.1.1 (ou o arquivo de pin da sua equipe) e verifique com solana --version e agave-install --version.
Use @solana/kit 7.0.0 para novos TypeScript - métodos RPC tipados, superfície de API menor e exemplos nesta página já usam Kit. Mantenha web3.js apenas para bases de código legadas; migre chamadas RPC e construção de transações incrementalmente.
Use confirmed para dashboards e finalized antes de retiradas ou callbacks entre sistemas.
Incidentes de desvalorização de LST: verifique as reservas do pool de staking, estados de pausa e precificação de oráculos. Leia os logs do programa nas instruções de depósito/retirada.
Sim - programas de staking e governança são implantados no devnet com épocas de teste. A economia difere (sem valor real), mas as formas das instruções correspondem ao mainnet.
Caminhos de mint/resgate de LST frequentemente encadeiam múltiplos CPIs - orce limites altos de CU e simule a rota completa.
Padrões do Anchor 0.32.1 se aplicam quando você escreve programas on-chain: contas tipadas, guardas require!, e geração de IDL - use avm use 0.32.1 e anchor-lang = "0.32.1" em Cargo.toml.
Inicie o Surfpool 0.12.0, aponte o RPC para sua porta e execute anchor test ou scripts de integração do cliente contra contas forjadas.
Simule o estado do pool de staking no LiteSVM para testes de instrução; use devnet para mint/resgate de ponta a ponta.
O cliente validador foi renomeado para Agave (4.1.1), o CLI 3.0.10 se alinha a ele, e o trabalho do Alpenglow está mudando a finalidade - fixe as versões e leia as notas de lançamento a cada atualização.
getAccountInfo em contas de estado do pool e mint; getTokenAccountBalance para verificações de fornecimento de LST.
economics-tokenomics-governance para tópicos complementaresVersões da Stack: Esta página foi escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0 e LiteSVM 0.6.x.
Revisado por Chris St. John·Última atualização: 19 de jul. de 2026