Configuración

Paso 1. Instalar dependencias

Instalar Go (v1.22+)

El demonio minitia se construye utilizando Go , un lenguaje de programación eficaz, fácil de aprender y expresivo que se usa ampliamente en sistemas distribuidos.

Para instalar Go, siga las instrucciones en el sitio web de Go .

Para verificar su instalación, ejecute el siguiente comando en su terminal

go version
Estibador

Todos los componentes de la pila minitia ofrecen 2 métodos de implementación; compilar y ejecutar desde el origen y a través de los contenedores Docker proporcionados .

Para aquellos que quieran utilizar Docker, sigan las instrucciones de instalación desde el sitio web de Docker .

Para verificar que Docker esté instalado, ejecute el siguiente comando en su terminal:

docker version

Paso 2. Descargue el binario CLI de Minitia

FuenteEstibador

Primero, especifique la VM de Minitia y la versión de Minitia que desea utilizar:

export VM=[vm-type] # one of "move", "wasm", or "evm"
export MINITIA_VERSION="0.2.16" # replace with other version as necessary

A continuación, clonamos el repositorio Minitia Git correspondiente:

git clone https://github.com/initia-labs/mini$VM.git

Una vez que se complete la clonación, navegue hasta el directorio apropiado ( minimove, miniwasmo minievm) y consulte la versión de Minitia especificada anteriormente. Finalmente, cree la CLI de Minitia.

cd mini$VM
git checkout v$MINITIA_VERSION
make install

Verificar la instalación de la imagen de Minitia. Si el proceso se completó exitosamente, el número de versión debe coincidir$MINITIA_VERSION:

minitiad version

Paso 3. Iniciando tu minitia

Una vez que la minitiadCLI esté funcional, los siguientes pasos dependen de cómo desee ejecutar o probar su minitia.

  • Minitia independiente (solo Testnet/Local): una configuración mínima y optimizada ideal para probar la funcionalidad de Minitia e implementarla o integrarla. No incluye puentes IBC u OPInit. Consulte Implementación de una Minitia independiente

  • Ejecute con IBC y OPInit Bots : la configuración completa de minitia con todos los componentes cuando desee conectarse a otros minitias o Initia L1. Ver Despliegue Completo de Minitia

(Opcional) Cambiarmin-gas-prices

Para protegerse contra el spam y mantener la estabilidad de la red, los operadores deben establecer precios mínimos de gas ( min-gas-prices) que los validadores aceptarán para procesar transacciones en los nodos de Minitia.

Cambiando min-gas-pricesen genesis.json

Inicialmente, min-gas-pricesse establecen en 0 en el genesis.jsonarchivo y los operadores deben modificar esta configuración antes de que el nodo comience a funcionar. Para cambiar min-gas-pricesa un valor específico, use el siguiente comando:

sed -i \
    -e "/\"min_gas_prices\": \[\]/s//\"min_gas_prices\": [{\"amount\": \"0.15\", \"denom\": \"$DENOM\"}]/" \
    ~/.minitia/config/genesis.json

Este ajuste debe finalizarse antes de la puesta en marcha inicial del nodo.

Actualización min-gas-pricesdespués del inicio del nodo

Puede utilizar esta herramienta de desarrollo para actualizar los precios mínimos del gas enviando el archivo JSON. El archivo JSON se puede generar aquí .

Para actualizar manualmente, consulte el siguiente tutorial:

Una vez que el nodo esté en funcionamiento, se min-gas-pricespuede actualizar mediante el MsgUpdateParamsmensaje. Esto permite modificar la denominación del token de tarifa de gas a una que se prefiera.

CLIinicia.js

El messages.jsonfichero está estructurado de la siguiente manera para facilitar esta actualización:

echo "{
	\"messages\": [
		{
			\"@type\":\"/opinit.opchild.v1.MsgUpdateParams\",
			\"authority\": \"init1gz9n8jnu9fgqw7vem9ud67gqjk5q4m2w0aejne\",
			\"params\": {
				\"max_validators\": 100,
				\"historical_entries\": 10000,
				\"min_gas_prices\": [{\"amount\": \"0.15\", \"denom\": \"$DENOM\"}],
				\"bridge_executor\": \"$(minitiad keys show $BRIDGE_EXECUTOR -a)\",
				\"admin\": \"$(minitiad keys show $VALIDATOR -a)\",
				\"fee_whitelist\": [\"$(minitiad keys show $BRIDGE_EXECUTOR -a)\", \"$(minitiad keys show $RELAYER -a)\"]
			}
		}
	]
}" > messages.json

Para aplicar estos cambios, ejecute la transacción con los parámetros actualizados:

# minitiad tx opchild execute-messages <message-file> --from <validator> --chain-id <chain-id> --gas-prices <gas-prices> --gas auto
minitiad tx opchild execute-messages \
  ./messages.json \
  --from $OPERATOR \
  --chain-id $L2_CHAIN_ID \
  --gas-prices 0.15$DENOM \ # can be skipped if $OPERATOR is in fee whitelist 
  --gas auto --gas-adjustment 1.4

Es importante tener en cuenta que solo el precio del gas configurado actualmente es aceptable para las tarifas de transacción hasta que el min-gas-pricesparámetro se actualice correctamente.

Próximos pasos

Ahora que ha configurado con éxito su Minitia, los siguientes pasos cruciales implican configurar los robots OP, los robots Relayer y los oráculos. Estos componentes son vitales para garantizar un funcionamiento fluido, transacciones seguras y datos precisos dentro de su ecosistema blockchain. A continuación se muestra un resumen de cómo abordar cada configuración:

Configurar robots OP

Los robots OP son esenciales para gestionar transacciones y datos entre redes de Capa 1 (L1) y Capa 2 (L2), optimizando la escalabilidad y la eficiencia.

Robots retransmisores

Los robots de retransmisión facilitan la transferencia de mensajes y tokens entre diferentes cadenas de bloques o capas, lo que es crucial para la interoperabilidad y la funcionalidad entre cadenas.

Oráculo

Los oráculos proporcionan datos externos a los contratos inteligentes de blockchain, lo que les permite ejecutarse en función de información del mundo real.

(Opcional) Agregar validadores en Minitias

Todos los Minitia tienen un único secuenciador por defecto. Si por algún motivo deseas agregar validadores propios a tu Minitia, sigue este tutorial.

CometBFT requiere un consenso superior al 67%. Sin embargo, con menos de tres validadores, una falla de un solo validador puede provocar que la cadena se detenga. Por lo tanto, para configuraciones de múltiples validadores, recomendamos encarecidamente tener al menos cuatro validadores para evitar este tipo de interrupciones.

CLIinicia.js

Paso 1. Crearmessages.json

echo "{
  \"messages\": [
    {
      \"@type\": \"/opinit.opchild.v1.MsgAddValidator\",
      \"authority\": \"init1gz9n8jnu9fgqw7vem9ud67gqjk5q4m2w0aejne\",
      \"moniker\": \"[moniker]\",
      \"validator_address\": \"[val-address]\",
      \"pubkey\": {
        \"@type\": \"/cosmos.crypto.ed25519.PubKey\",
        \"key\": \"[val-pubkey]\"
      }
    }
  ]
}" > messages.json 
  • "init1gz9n8jnu9fgqw7vem9ud67gqjk5q4m2w0aejne": Dirección del módulo OPchild.

  • Inserte su nombre de usuario, dirección de validador y clave pública.

  • La dirección del validador tiene initvaloper-prefijo.

  • puedes obtener el pubkeycomando withminitiad comet show-validator

Paso 2. Ejecutar mensaje

minitiad tx opchild execute-messages \
  ./messages.json \
  --from $OPERATOR \
  --chain-id $L2_CHAIN_ID \
  --gas-prices 0.15$DENOM \ # can be skipped if $OPERATOR is in fee whitelist 
  --gas auto --gas-adjustment 1.4
  • OPERATORdebe ser administrador en [lcd-uri]/opinit/opchild/v1/params

Last updated