Despliega una aplicación que ya tienes con erpc worker import
erpc worker import incorpora una aplicación que ya tienes, tal como está. Escribe el erpc.toml de la aplicación y no cambia nada de su código.Esta página describe ERPC CLI
v0.1.0-rc.4, una versión preliminar.Importar y desplegar
La aplicación puede ser un bot que hoy se ejecuta con systemd o Docker, o un servicio en otro lenguaje.
import lee el directorio de la aplicación y escribe el erpc.toml que ese directorio describe. No se escribe nada más en la aplicación, no se ejecuta nada de ella y su código no se cambia. erpc añade la aplicación a su propia lista, como hace init.bash
- Un paquete Cargo se compila con
cargo build --release, igual que una aplicación creada coninit. La aplicación recibe el nombre del paquete salvo que--nameindique otro, y--binelige el binario cuando el paquete tiene varios. La raíz de un workspace se rechaza: apuntaimportal paquete. - Un binario Linux compilado en cualquier sitio, en cualquier lenguaje, se despliega del mismo modo con
--binary <PATH>, y se envía tal cual. erpc lee su cabecera y rechaza uno que un servidor no puede ejecutar: un binario de macOS o Windows, un script, una biblioteca compartida, un archivo truncado o uno de una arquitectura distinta debuild.target. El binario debe ser estático, o estar enlazado contra glibc con su cargador en la ruta habitual. Es un archivo de la aplicación: se rechaza un enlace con ese nombre que lleve fuera del directorio de la aplicación. Un despliegue se detiene ante un binario inutilizable antes de comprar un servidor. Vuelve a compilar el binario antes de un despliegue que deba incluir un cambio.
Qué lee import
import --chain indica la cadena para la que es la aplicación, solana por defecto.Cómo lee import un directorio
El directorio puede ser uno que clonaste hace un minuto, así que
import lo lee con cuidado.erpc.tomlse crea desde cero. Cuando hay algo en esa ruta,importse niega: nunca escribe sobre un archivo ni a través de un enlace.- Lee archivos normales dentro del directorio, de hasta 1 MiB cada uno. No se leen un enlace que lleve fuera del directorio, una tubería, un dispositivo, un archivo más grande ni un archivo que no esté en UTF-8, y se informa de cada uno.
- No se copia ningún valor que tome por un secreto. Busca credenciales por su forma, así que la comprobación es una red, no una prueba: un secreto con una forma que no conoce se copia como cualquier otro valor. Te corresponde a ti leer
erpc.tomlantes de incluirlo en un commit. erpc worker checkavisa de menos tipos que los queimportretiene. No dice nada de una URL de RPC con una clave en su ruta, ni de una frase de recuperación, en[vars]: guárdalas conerpc worker secret put.
Qué encuentra tu aplicación en el servidor
- Los ajustes llegan como variables de entorno, tanto
[vars]como[secrets]. No hay ningún.enven el servidor, y una aplicación que lee un archivo.envcon una biblioteca dotenv sigue funcionando. - Su propio directorio es de solo lectura. Los archivos que escribe van bajo el directorio que indica
ERPC_WORKER_STATE_DIR(también suHOME), que un despliegue conserva y del queerpc worker backuphace una copia de seguridad. - Una clave de trading llega por una tubería, no en un archivo: 64 bytes en el descriptor de archivo que indica
ERPC_WORKER_KEY_FD, una sola vez, cuando se inicia la aplicación, con la clave pública enERPC_WORKER_PUBKEY. Una aplicación que lee un archivo de clave tiene que cambiar esa única lectura; elsrc/wallet.rsde la plantilla pumpfun muestra cómo. - Es un binario y los archivos que enumera
run.files. Cualquier otra cosa que abra en tiempo de ejecución tiene que estar en esa lista.
Próximos pasos
- Claves y secretos: guarda los ajustes que
importretuvo y la clave de trading. - Firewall y WAF: elige quién puede llegar a la aplicación.
- La guía del worker: todos los archivos que lee
importy las formas de credencial que busca.






