NixOS

Las implementaciones de NixOS pueden usar nuestro m贸dulo para administrar f谩cilmente su validador. Crea un servicio systemd con una configuraci贸n de producci贸n

Precauci贸n

El ejemplo actual a煤n no admite firmantes remotos. Ampliaremos la gu铆a una vez horcrux se implementa el soporte.

Configuraci贸n

A continuaci贸n se muestra un ejemplo de configuraci贸n.nix que se puede utilizar en la producci贸n.

Precauci贸n

El ejemplo actualmente utiliza git+ssh:// sintaxis en lugar de github: sintaxis porque nuestro repositorio a煤n no es p煤blico. Una vez que lo sea, esto se simplificar谩. Cuando esto sucede, GIT_LFS_SKIP_SMUDGE tampoco ser谩 necesario.

{  inputs = {    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";    union.url = "git+ssh://git@github.com/unionlabs/union";  };  outputs = { self, nixpkgs, union, ... }:    {      nixosConfigurations.testnet-validator =        let          system = "x86_64-linux";          pkgs = import nixpkgs { inherit system; };        in        nixpkgs.lib.nixosSystem {          inherit system;          modules = [            union.nixosModules.unionvisor            {              system.stateVersion = "23.11";              # Base configuration for openstack-based VPSs              imports = [ "${nixpkgs}/nixos/modules/virtualisation/openstack-config.nix" ];
              # Allow other validators to reach you              networking.firewall.allowedTCPPorts = [ 80 443 26656 26657 ];
              # Unionvisor module configuration              services.unionvisor = {                enable = true;                moniker = "your-testnet-moniker";              };
              # OPTIONAL: Some useful inspection tools for when you SSH into your validator              environment.systemPackages = with pkgs; [                bat                bottom                helix                jq                neofetch                tree              ];            }          ];        };    };}

Luego puede implementar la configuraci贸n ejecutando

GIT_LFS_SKIP_SMUDGE=1 nixos-rebuild switch --flake .\#testnet-validator --target-host user@validator.domain -L

Actualizaci贸n

Para actualizar a versiones m谩s nuevas, simplemente ejecute

nix flake updateGIT_LFS_SKIP_SMUDGE=1 nixos-rebuild switch --flake .\#testnet-validator --target-host user@validator.domain -L

Esto atraer谩 los 煤ltimos cambios a las configuraciones de uni贸n y preparar谩 su nodo para futuras actualizaciones.

Last updated