Acciones (la especificación)
Puntos de conexión HTTP estandarizados que producen transacciones de Solana para wallets y Blinks.
Busca en todas las páginas de la documentación
Puntos de conexión HTTP estandarizados que producen transacciones de Solana para wallets y Blinks.
GET /action-info → metadatos (título, icono, descripción)
POST /action-execute → transacción para cuenta conectadaCuándo usar esto:
import { NextResponse } from "next/server";
export async function GET() {
return NextResponse.json({
type: "action",
icon: "https://example.com/icon.png",
title: "Votar en la Propuesta 1",
description: "Emite tu voto de gobernanza",
label: "Votar",
});
}
export async function POST(req: Request) {
const { account } = await req.json();
if (!account) return NextResponse.json({ error: "falta cuenta" }, { status: 400 });
// construye y devuelve { transaction: "<base64>" }
return NextResponse.json({ transaction: "BASE64_TX" });
}Lo que esto demuestra:
| Campo | Propósito |
|---|---|
| title | Encabezado de la tarjeta |
| icon | URL de imagen HTTPS |
| label | Texto del botón |
| transaction | Transacción en formato wire (Base64) |
| Alternativa | Usar cuando | No usar cuando |
|---|---|---|
| Solo deep link | Integración con una sola wallet | Blinks multiplataforma |
| dApp en navegador interno | Control total de la experiencia de usuario | Campañas virales compartibles |
Proveedores en layout.tsx del cliente; las páginas mezclan componentes de servidor y cliente.
Solo entorno de servidor para keypairs; NEXT_PUBLIC_ para URLs RPC.
Todos los ejemplos usan @solana/kit, no web3.js v1.
Firma solo en componentes cliente.
Revalida las lecturas en cadena cuidadosamente - la cadena es la fuente de verdad.
Endpoints HTTPS que devuelven JSON de Solana Actions.
Aplicación React Native separada con MWA.
Surfpool para integración; simula RPC en pruebas unitarias.
Archivos de entorno y IDs de programa separados.
Decodifica los logs de simulación para mensajes dirigidos al usuario.
Versiones de Stack: 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: 19 jul 2026