Inicia sesión en ERPC CLI y consulta dónde se guardan tus claves

Inicia sesión en esta máquina y ERPC CLI guardará la sesión en tu llavero o en 1Password. Esta página también muestra dónde se guardan las claves de los nodos y qué archivos conserva erpc.
Esta página describe ERPC CLI v0.1.0-rc.4, una versión preliminar.

Iniciar sesión

bash
erpc signup     # opens the sign-up page
erpc login      # signs this machine in; the session goes to the keychain or 1Password
erpc whoami
erpc login obtiene la sesión mediante el OAuth device authorization grant. En una máquina sin navegador, erpc login --no-browser imprime la URL y el código en lugar de abrir un navegador, y erpc signup --no-browser imprime la URL de registro. erpc whoami muestra a quién pertenece la sesión guardada, y erpc logout cierra la sesión y elimina la sesión guardada.

Elegir dónde se guarda la sesión

En un terminal, erpc login pregunta qué almacén usar: el llavero del sistema operativo, que es la opción predeterminada, o 1Password cuando responde. --store y --vault eligen sin preguntar, y la elección queda registrada en config.toml, donde la leen los demás comandos.
--storeDónde se guarda la sesión
keychainEl llavero del sistema operativo
1password-desktop (también 1password, op)1Password, a través de la aplicación de escritorio
1password-service-account1Password, a través de un token de cuenta de servicio
fileUn archivo en disco. Esto deja un secreto en esta máquina
Si no hay ninguna elección, ni indicada ni registrada, erpc usa una cuenta de servicio de 1Password cuando OP_SERVICE_ACCOUNT_TOKEN está definida; si no, el llavero del sistema operativo cuando lo hay; y si no, un archivo en su directorio de estado. erpc doctor indica qué almacén está en uso y por qué. Con una cuenta de servicio, erpc pasa OP_SERVICE_ACCOUNT_TOKEN solo a los procesos op que inicia, y no escribe ese token en ningún sitio.
El elemento de 1Password lleva como título el nombre de la máquina, para que dos máquinas nunca compartan una misma sesión. ERPC_HOST_LABEL sustituye ese nombre.

En Linux

El llavero es el Secret Service cuando hay uno que responda. Si no, es el keyring persistente del kernel para tu usuario, que está en memoria y nunca en disco: la sesión dura hasta un reinicio o unos pocos días sin uso, y después se vuelve a pedir erpc login. Un shell iniciado sin un inicio de sesión propio (su sin -, sudo -E) no puede usar ese keyring, y erpc se niega y lo indica.

En macOS

erpc accede al llavero a través de /usr/bin/security. Cualquier otro programa que se ejecute con tu usuario puede leer la sesión ejecutando también security, aunque el llavero sigue manteniendo la sesión cifrada en reposo y fuera del alcance de otros usuarios.

Cuando la sesión está en disco

erpc escribe la sesión en su directorio de estado en tres casos: con el almacén file, para una sesión aparcada (un refresh token rotado que no pudo llegar al almacén) y tras una escritura interrumpida. erpc doctor informa de cada uno de esos archivos mientras exista. En Unix, estos archivos se crean con el modo 0600; en Windows, erpc no establece permisos propios.

Dónde se guardan las claves de los nodos

El inventario de nodos, y las copias de seguridad de las claves originales que indica la guía de cada cadena, se guardan en 1Password. No todas las claves están en 1Password, y un nodo puede contener una clave que necesita para funcionar. Haz tú mismo una copia de seguridad de lo que hay en un host: si reconstruyes ese host sin copia de seguridad, lo pierdes. Además, un validador de Sui activo o un witness de TRON elegido se niega a moverse a un host nuevo.
NodoEn 1PasswordEn el host
Validador de Solana (nativo)La identidad y el keypair de sincronización que creaste. La cuenta de voto y la autoridad de retiro se dan a erpc solo como claves públicasEl keypair de sincronización, cifrado para ese host, y a partir de --activate-validator también la identidad. Las claves de la cuenta de voto y de retiro nunca se importan
Validador de Solana (solv)La identidad con stake, y la autoridad de retiro salvo que des solo su clave pública. La clave de la cuenta de voto se borra una vez verificada la cuentaUn unstaked-identity.json desechable en texto plano. Un despliegue nunca copia al nodo la clave con stake ni la autoridad de retiro
RPC de Solana (nativo)La identidad que creasteLa misma identidad, cifrada para ese host
RPC de Solana (solv)El inventarioLa identidad, creada allí. Nunca sale de allí
Validador de EthereumEl inventarioLos keystores, su contraseña de desbloqueo y el historial de slashing. El historial de una copia de seguridad se detiene en su instantánea, así que restaurar una clave que firmó después de ella puede provocar slashing: mueve un firmante con erpc v --chain eth migrate
RPC de ArcLa clave de consensoLa clave de consenso, cifrada
AvalancheUna copia de seguridad de las claves de staking y BLSLas mismas claves, creadas allí en el primer despliegue
Validador de SuiLas claves de protocolo, de red y de worker, creadas en tu propia máquinaLas mismas tres claves, cifradas con systemd-creds para ese host. Nunca la clave de la cuenta
Nodo completo de SuiEl inventarioLa credencial de red, cifrada para ese host. No hay ninguna otra copia
Witness de TRONEl keystore cifrado y su contraseñaLo mismo, como credenciales de systemd cifradas
Validador de PolygonLa clave del firmante que genera init. Nunca se pide la clave del propietario del stakingLa misma clave, cifrada para ese host. Mientras solo observa, el nodo se ejecuta con una identidad distinta
Validador de BNB ChainUna copia de seguridad del material de firma y de la identidad de peerLa clave de consenso en un keystore cifrado, la clave de voto en una wallet cifrada, y sus contraseñas cifradas para ese host
Validador de Kaia (nodo de consenso o proxy)Una copia de seguridad de la identidad del nodoLa identidad del nodo, creada en el host y cifrada para él. Las wallets del operador quedan fuera de erpc
Nodo de Monad (RPC o validador)Los dos keystores originalesLos mismos keystores, cifrados para ese host
Validador de HyperliquidLa clave de consenso hot. Nunca se pide la clave de la cuenta coldLa clave hot, cifrada para ese host y cargada solo por las unidades de validador activadas
Publicador AQA de HyperliquidSu clave de API o de agente dedicadaLa misma clave, cifrada para ese host
Validador de NEARLa clave de consensoLa misma clave, cifrada para ese host
Validador de ArbitrumLa wallet que genera init, y la credencial del proveedorLa credencial del proveedor, cifrada, y a partir de --activate-signer también la wallet, propiedad de root y cifrada
Validador de Robinhood ChainLa wallet que genera init, y la configuración del proveedorLa configuración del proveedor, cifrada, y a partir de --activate-signer también la wallet, propiedad de root y cifrada
RPC de la familia OPEl inventario y los valores del proveedorLa credencial del proveedor, el JWT del engine y las identidades de peer, cifrados. Haz una copia de seguridad del registro del propietario y del secreto de cifrado del host
RPC de NitroEl inventario y la credencial del upstreamLa credencial del upstream, cifrada
Los demás nodos RPC no contienen ninguna clave de firma de un validador, pero sus hosts conservan lo que el cliente crea para sí mismo, como un JWT del engine, una identidad de peer o una cookie de RPC.
Una copia de seguridad de las claves no basta por sí sola para que recuperar un validador sea seguro. Sigue el procedimiento de recuperación de la cadena antes de sustituir un servidor o restaurar sus datos; la guía de cada cadena explica cómo restaurar sus claves (Nodos).
Un solo comando escribe claves de nodo en el disco de tu máquina: erpc validator vote-account escribe las claves de identidad y de voto en archivos 0600 dentro del directorio de estado mientras se ejecuta la Solana CLI, y las borra después. Un proceso que muere puede dejar un archivo hasta que una ejecución posterior lo elimine.
La clave de trading y los secretos de una aplicación de erpc worker se guardan aparte de estas: Claves y secretos.

Archivos que conserva erpc

RutaQué contiene
~/.erpc/config.tomlAjustes públicos (erpc config)
~/.erpc/state/La sesión y los bloqueos (erpc doctor indica cómo se guarda la sesión)
~/.erpc/conversations/Conversaciones guardadas de ERPC AI
~/.erpc/memory.jsonLo que ERPC AI recuerda
~/.erpc/vps_hosts.jsonClaves de host de los VPS en los que ERPC AI ha iniciado sesión
~/.erpc/skills/Skills escritas por erpc skills install
~/.erpc/storage-keyLa clave de cifrado del almacenamiento, cuando erpc login guarda la sesión en un archivo
~/.erpc/backup-password, ~/.erpc/backup-admin-keyLa contraseña maestra de las copias de seguridad y la clave read_write, cuando erpc login guarda la sesión en un archivo
~/.erpc/keystore/El keystore del worker: los secretos y la clave de trading de una aplicación, cada uno en un archivo cifrado con tu frase de contraseña, en una máquina sin 1Password ni un llavero que perdure
~/.erpc/workers.tomlLa lista de aplicaciones de erpc worker en esta máquina
~/.erpc/backup.envLas credenciales de copia de seguridad de esta máquina (0600)
~/.erpc/bin/restic-0.19.1La versión fijada de restic que instala erpc backup