Mercados de Tarifas de Prioridad
Mercados de tarifas locales y dinámicas de quema de tarifas. Esta guía está dirigida a validadores de Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1 y clientes de @solana/kit 7.0.0.
Busca en todas las páginas de la documentación
Mercados de tarifas locales y dinámicas de quema de tarifas. Esta guía está dirigida a validadores de Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1 y clientes de @solana/kit 7.0.0.
Tarjeta de receta de referencia rápida.
solana config set --url devnet
solana balanceimport { createSolanaRpc } from "@solana/kit";
const rpc = createSolanaRpc("https://api.devnet.solana.com");Cuándo recurrir a esto:
import { createSolanaRpc, address } from "@solana/kit";
const rpc = createSolanaRpc("https://api.devnet.solana.com");
const slot = await rpc.getSlot().send();
const sig = "PEGA_LA_FIRMA_DESPUÉS_DE_TU_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 {}Lo que esto demuestra:
// Usar matemáticas verificadas y restricciones explícitas en los programas
require!(amount > 0, MyError::InvalidAmount);| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| @solana/kit 7.0.0 | Nuevos clientes TypeScript | Mantener código heredado temporalmente |
| Solana CLI 3.0.10 | Operaciones y sondeos rápidos | Firma de transacciones en producción a escala |
| Surfpool 0.12.0 | Pruebas de integración de Anchor | Despliegue en producción |
| LiteSVM 0.6.x | Pruebas unitarias rápidas | Validación del comportamiento completo de la red |
Los líderes de Agave 4.1.1 priorizan los paquetes por tarifa durante la congestión; los mercados son por slot, no por precio de gas global.
Use Solana CLI 3.0.10, que se empareja con Agave 4.1.1. Instale con agave-install init 4.1.1 (o el archivo de fijación de su equipo), luego verifique con solana --version y agave-install --version.
Use @solana/kit 7.0.0 para nuevos TypeScript: métodos RPC tipados, superficie de API más pequeña y los ejemplos en esta página ya usan Kit. Mantenga web3.js solo para bases de código heredadas; migre las llamadas RPC y la construcción de transacciones incrementalmente.
Use confirmed para paneles y finalized antes de retiros o callbacks entre sistemas.
Grafique getRecentPrioritizationFees durante slots recientes; si p50 se dispara, aumente SetComputeUnitPrice o retrase las transacciones no urgentes.
Sí, los programas de staking y gobernanza se implementan en devnet con épocas de prueba. La economía difiere (sin valor real), pero las formas de las instrucciones coinciden con mainnet.
Los mercados de tarifas interactúan con los límites de CU; paga precio * unidadesConsumidas en lamports de prioridad cuando se establece.
Los patrones de Anchor 0.32.1 se aplican al escribir programas en cadena: cuentas tipadas, guardas require! y generación de IDL; use avm use 0.32.1 y anchor-lang = "0.32.1" en Cargo.toml.
Inicie Surfpool 0.12.0, apunte RPC a su puerto y ejecute anchor test o scripts de integración de clientes contra cuentas bifurcadas.
Los mercados de tarifas no se simulan; realice pruebas de carga en devnet bajo congestión.
El cliente validador cambió de nombre a Agave (4.1.1), CLI 3.0.10 se alinea con él y el trabajo de Alpenglow está cambiando la finalidad; fije las versiones y lea las notas de la versión en cada actualización.
getRecentPrioritizationFees, simulateTransaction y getSignatureStatuses.
economics-tokenomics-governance para temas complementarios.Versiones de la pila: Esta página fue 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 y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026