website logo
Join the CommunityContact Us
Navigate through spaces
⌘K
Portal del Desarrollador de la Red Palm
La Red Palm
Envía un Artículo
Detalles de la red
Validadores
Primeros Pasos
Obtén Tokens PALM
Cuotas de Gas
Conéctate a la red Palm
Ejecuta un Nodo de Transacciones
Tutoriales prácticos
Configuración de la cartera MetaMask
Desplegar contratos NFT
Verificando Contratos NFT
Acuña NFTs con Hardhat
Puente
Utilizar el Puente
Integración con el Puente
Direcciones Componentes del Puente
Descontinuados
Utiliza las Herramientas Compatibles
Explorador de Bloques
Moralis
Palm Safe
The Graph
API Covalent
Docs powered by
Archbee
Primeros Pasos

Ejecuta un Nodo de Transacciones

22min

Resumen

Los nodos de transacciones se utilizan para leer el hisorial de las transacciones o para enviar transacciones en la red Palm sin realizar tareas de validador.

¿Qué son los Validadores?

Los validadores se encargan de proponer bloques y validarlos dentro de las franjas horarias. En las redes IBFT 2.0, los validadores validan las transacciones y los bloques, turnándose para crear el siguiente bloque. Antes de insertar el bloque en la cadena, una supermayoría (superior al 66%) de validadores debe firmarlo.

Para garantizar que tu nodo pueda unirse con éxito a la red Palm, debes especificar los bootnodes correctos  para el entorno al que te diriges. De este modo, el nodo podrá encontrar los nodos existentes en la red.

Conectarse a los nodos existentes es importante porque permite al nodo descargar el historial de la cadena y enviar transacciones a los nodos validadores



Ejecutar un Nodo de Transacciones Palm

El tutorial de esta sección permite ejecutar localmente un nodo de transacciones Palm para el entorno de red de destino. Los entornos de red disponibles son:

Red

Descripción

Red de prueba Palm

Un entorno persistente que no se reiniciará. Es útil como entorno de ensayo y para pruebas a largo plazo. Puedes Utilizar el Puente para transferir activos entre la red e pruebas Palm y la red de pruebas Ethereum Goerli.

Red principal Palm

Entorno de producción de Palm, donde los contratos y las cuentas tienen un valor real. Puedes Utilizar el Puente para transferir activos entre la red principal Palm y la red principal Ethereum.



🏁 Requsitos previos

  • Instalar Hyperledger Besu. Besu cuenta con una lista de requisitos de sistema aquí. Alrededor de 200GB en espacio de disco disponible es necesario para almacenar la base de datos de la Red Principal Palm, se recomiendan 8GB en RAM.
  • curl (o algún servicio web client similar)


1. Crea el directorio del nodo

Crea el directorio en el que se almacenarán los archivos necesario y el directorio de información:

Shell
|
mkdir palm-node


Cámbiate al directorio palm-node:

Shell
|
cd palm-node




Si despliega su nodo en un servicio en la nube como AWS, le recomendamos que utilice un segundo volumen de datos para el directorio de datos. En caso de fallo del host, el volumen de datos puede trasladarse rápidamente a otro host para restablecer la conectividad con un tiempo de inactividad mínimo.



2. Descarga el archivo génesis

El archivo génesis especifica la configuración de toda la red y define el primer bloque de la cadena. Cada entorno Palm utiliza un archivo génesis diferente.

El siguiente comando curl descarga el archivo géness para el ambiente solicitado.

Palm Testnet
Palm Mainnet
|
curl -O https://genesis-files.palm.io/prd/genesis.json



3. Crea el archivo de configuración para Besu

El archivo de configuración es un archivo TOML que se utiliza para especificar las opciones en Besu. De forma alternativa, puedes especificar las opciones diréctamente al iniciar Besu. Los siguientes ejemplos de archivos de configuración incluyen las  direcciones bootnode para los ambientes solicitados.

Si estás ejecutando múltiples instancias Besu clients, asegúrate de configurar la opción rpc-http-port para evitar conflictos en los puertos.

Crea un archivo TOML con el nombre config.toml con las siguientes opciones:

  • Para la opción data-path, reemplaze <PATH> con la ubicación del directorio de nodo creado en el Paso 1.
Testnet config.toml
Mainnet config.toml
|
# Palm Mainnet genesis file
genesis-file="genesis.json"

# Network bootnodes
bootnodes=["enode://9cccbaae702d477c5fd4d704a2d6f92a90005f62de980b11b0d042877bf759774cf7d68d358c59427622e87538bc46afa1195d6ac12cb153d6771461c1830d1b@54.243.108.56:30303","enode://d6518f4f318a172158cf73c3e615c4eb488efb14c20b4a2f13570bf01092573222cd6935599a80017512457fb7f229cf6562f9d038b5d0dc98db95074d4a98b3@18.235.247.31:30303"]

# Data directory
data-path="<PATH>/palm-node"

# Enable the JSON-RPCs
rpc-http-enabled=true

# Specify required API methods
rpc-http-api=["ETH","NET","WEB3","ADMIN","IBFT","TXPOOL","DEBUG","TRACE"]



4. Inicia Besu

Inicia Besu y especifica el archivo de configuración. Asegúrate de que te encuetras en el folder palm-node el mismo del Paso 1.

Shell
|
besu --config-file=config.toml


El nodo intenta conectarse a los bootnodes y a otros nodos de transacción, y comienza la sincronización una vez que encuentra suficientes pares.

Si no necesita un nodo de archivo completo de todas las transacciones de la cadena, puede acelerar el tiempo de sincronización con los demás pares mediante BESU_SYNC_MODE=FAST para una sincronización rápida (el valor predeterminado es BESU_SYNC_MODE=FULL para una sincronización completa).

Ejemplo de resultados de Testnet



Document image


Deberás instalar JDK si te encuentras con el siguiente error:



The operation couldn’t be completed. Unable to locate a Java Runtime. Please visit http://www.java.com for information on installing Java.



5. Verifica que la red está funcionando

Una vez sincronizada la red, abre otra terminal y utiliza curl para llamar el JSON-RPC API net_peerCount que devuelve el número de pares conectados actualmente al cliente.

Curl
|
curl -X POST --data '{"jsonrpc":"2.0","method":"net_peerCount","params":[], "id":1}' localhost:8545


El resultado muestra los validadores de la red Palm:

Shell
|
{
  "jsonrpc" : "2.0",
  "id" : 1,
  "result" : [ "0x5" ]
}




Actualizado 03 Mar 2023
¿Esta página le fue útil?
ANTERIOR
Red principal
SIGUIENTE
Tutoriales prácticos
Docs powered by
Archbee
CONTENIDO
Resumen
¿Qué son los Validadores?
Ejecutar un Nodo de Transacciones Palm
🏁 Requsitos previos
1. Crea el directorio del nodo
2. Descarga el archivo génesis
3. Crea el archivo de configuración para Besu
4. Inicia Besu
Ejemplo de resultados de Testnet
5. Verifica que la red está funcionando
Docs powered by
Archbee