Mercados de Taxa de Prioridade
Mercados de taxa locais e dinâmicas de queima de taxas. 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
Mercados de taxa locais e dinâmicas de queima de taxas. 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 isso:
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 isso 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ção 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 |
Líderes do Agave 4.1.1 priorizam pacotes por taxa durante o congestionamento - os mercados são por slot, não preço de gás global.
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), então 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 painéis e finalized antes de saques ou callbacks entre sistemas.
Gráfico getRecentPrioritizationFees ao longo de slots recentes; se p50 disparar, aumente SetComputeUnitPrice ou adie txs não urgentes.
Sim - programas de staking e governança implantam no devnet com épocas de teste. A economia difere (sem valor real), mas as formas de instrução correspondem ao mainnet.
Os mercados de taxa interagem com limites de CU - você paga preço * unidadesConsumidas em lamports de prioridade quando definido.
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.
Mercados de taxa não são simulados - teste de carga pousando no devnet sob congestionamento.
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 versões e leia as notas de lançamento a cada atualização.
getRecentPrioritizationFees, simulateTransaction, e getSignatureStatuses.
economics-tokenomics-governance para tópicos complementaresVersões da pilha: 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: 16 de jul. de 2026