peer

Opera un peer de Convex: crea, inicia, lista, respalda o instancia un genesis de red. Úsalo al ejecutar un peer contra una red o al configurar una red nueva.

npx skills add https://github.com/convex-dev/convex --skill peer

Running a Convex Peer

A peer participates in consensus (CPoS), holds state in an Etch store, and optionally serves the REST API.

For local development and testing you almost always want the local-network skill instead — it starts a throwaway network in one command. Use this skill when running a peer against a real network, or setting up a new one.

peer accepts -c / --config for a configuration file.

Joining an Existing Network

java -jar convex.jar peer create --host <existing-peer>

Configures and creates a peer against a running network. Needs an existing peer to bootstrap from and a valid peer controller account; generates a new peer key unless one is supplied.

Then start it:

java -jar convex.jar peer start

Useful start options:

OptionEffect
--peer-port NPort for the peer protocol
--api-port NPort for the REST API
--url / --base-urlExternally visible URL for this peer
-a, --addressPeer controller account
--genesisStart from a genesis state
--resetReset stored state before starting
--recalcRecalculate state from a given block position
--norestDo not start the REST server
--no-trayNo system tray icon
--protocol-version NPin the protocol version

--reset discards local peer state. Confirm before using it on anything that is not disposable.

Creating a New Network

java -jar convex.jar peer genesis

Instantiates a new Convex network — a genesis state with this peer as the first participant. --governance-key sets the governance key; --protocol-version pins the protocol version.

This creates a new network, not a connection to an existing one. Do not run it when the intent was to join Protonet or a testnet.

Managing

java -jar convex.jar peer list                    # peers in the current store
java -jar convex.jar peer backup -o <file>        # back up stored peer data

Back up before any operation that resets or migrates peer state. See the etch skill for working on the underlying store directly.

Keys

Peer keys are separate from account keys: --peer-key and --peer-keypass select the peer's key from the keystore. The peer controller account is set with -a / --address.

Más skills de convex-dev

convex-lisp
convex-dev
Referencia del lenguaje Convex Lisp — convenciones de CVM, llamada a código de biblioteca, definiciones de actores, juice y códigos de error. Usar al escribir o depurar código fuente de CVM para…
ecosystem
convex-dev
Orientación en el ecosistema Convex: qué se encuentra en cada repositorio, dónde están las especificaciones y la documentación, y qué bibliotecas de cliente existen. Úsalo cuando necesites contexto…
local-network
convex-dev
Ejecuta una red de prueba local de Convex para desarrollo. Úsala al probar cambios contra una red en vivo, al reproducir un problema de un peer, o cuando no haya una red remota…
protocol-versions
convex-dev
Versiones de protocolo, migraciones y la actualización v1: qué semántica usar al escribir, y cómo cambiar el comportamiento de CVM sin bifurcar la red. Úsese cuando…
etch
convex-dev
Inspeccionar y mantener un almacén Etch — la base de datos direccionada por contenido de Convex. Úsalo al examinar almacenamiento de pares, diagnosticar corrupción, recolectar basura, o…
juice
convex-dev
Contabilidad de Juice: el costo de la computación y el ancho de banda en la CVM. Úselo al razonar sobre el costo de ejecución de transacciones, diagnosticar un error de :JUICE, o…
trust
convex-dev
Los monitores de Trust — el modelo de autorización componible en cadena de Convex. Úselo al escribir control de acceso, restringir funciones de actores, definir quién puede acuñar o…
memory
convex-dev
Contabilidad y asignaciones de memoria: el costo del almacenamiento en cadena y cómo minimizarlo y recuperarlo. Úsese al razonar sobre el crecimiento del estado, diagnosticar un…