|
passwd: |
|
users: |
|
- name: core |
|
ssh_authorized_keys: |
|
- {insert_here} |
|
|
|
systemd: |
|
units: |
|
- name: docker.socket |
|
enabled: false |
|
- name: docker.service |
|
enabled: true |
|
- name: solana-install.service |
|
enabled: true |
|
contents: | |
|
[Unit] |
|
Description=Install the validator software |
|
Requires=network-online.target |
|
After=network-online.target |
|
ConditionPathExists=/opt/solana-install |
|
|
|
[Service] |
|
Type=oneshot |
|
User=core |
|
RemainAfterExit=yes |
|
ExecStart=/opt/solana-install v1.10.35 |
|
|
|
[Install] |
|
WantedBy=multi-user.target |
|
- name: solana-validator.service |
|
enabled: true |
|
contents: | |
|
[Unit] |
|
Description=Runs the validator |
|
Requires=network-online.target solana-install.service solana-sys-tuner.service solana-ledger.mount solana-accounts.mount solana-change-perms.service coreos-metadata.service |
|
After=network-online.target solana-install.service solana-sys-tuner.service solana-ledger.mount solana-accounts.mount solana-change-perms.service coreos-metadata.service |
|
ConditionPathExists=/home/core/.local/share/solana/install/active_release/bin |
|
ConditionPathExists=/run/metadata/coreos |
|
|
|
[Service] |
|
Type=exec |
|
User=core |
|
Restart=on-failure |
|
EnvironmentFile=/run/metadata/coreos |
|
Environment=SOLANA_METRICS_CONFIG="host=https://metrics.solana.com:8086,db=mainnet-beta,u=mainnet-beta_write,p=password" |
|
ExecStartPre=/home/core/.local/share/solana/install/active_release/bin/solana-keygen new --no-bip39-passphrase --force |
|
ExecStart=/home/core/.local/share/solana/install/active_release/bin/solana-validator \ |
|
--identity /home/core/.config/solana/id.json \ |
|
--account-index-exclude-key kinXdEcpDQeHPEuQnqmUgtYykqKGVFq6CeVX5iAHJq6 \ |
|
--account-index-exclude-key TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA \ |
|
--no-voting \ |
|
--entrypoint entrypoint.mainnet-beta.solana.com:8001 \ |
|
--entrypoint entrypoint2.mainnet-beta.solana.com:8001 \ |
|
--entrypoint entrypoint3.mainnet-beta.solana.com:8001 \ |
|
--entrypoint entrypoint4.mainnet-beta.solana.com:8001 \ |
|
--entrypoint entrypoint5.mainnet-beta.solana.com:8001 \ |
|
--trusted-validator ChorusmmK7i1AxXeiTtQgQZhQNiXYU84ULeaYF1EH15n \ |
|
--trusted-validator Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24 \ |
|
--trusted-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \ |
|
--trusted-validator DE1bawNcRJB9rVm3buyMVfr8mBEoyyu73NBovf2oXJsJ \ |
|
--trusted-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \ |
|
--trusted-validator FUyx2W6wDt7u363QgQRWQYuytE5uJWZLGJpuVh3RDiCa \ |
|
--trusted-validator 6cgsK8ph5tNUCiKG5WXLMZFX1CoL4jzuVouTPBwPC8fk \ |
|
--rpc-bind-address ${COREOS_PACKET_IPV4_PRIVATE_0} \ |
|
--private-rpc \ |
|
--rpc-port 8899 \ |
|
--full-rpc-api \ |
|
--enable-rpc-transaction-history \ |
|
--rpc-pubsub-enable-block-subscription \ |
|
--limit-ledger-size \ |
|
--enable-cpi-and-log-storage \ |
|
--accounts /solana/accounts \ |
|
--ledger /solana/ledger \ |
|
--expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \ |
|
--log - |
|
|
|
[Install] |
|
WantedBy=multi-user.target |
|
- name: solana-sys-tuner.service |
|
enabled: true |
|
contents: | |
|
[Unit] |
|
Description=Runs the sys-tuner |
|
Requires=network-online.target solana-install.service |
|
After=network-online.target solana-install.service |
|
ConditionPathExists=/home/core/.local/share/solana/install/active_release/bin |
|
|
|
[Service] |
|
Type=exec |
|
ExecStart=/home/core/.local/share/solana/install/active_release/bin/solana-sys-tuner --user root |
|
[Install] |
|
WantedBy=multi-user.target |
|
- name: solana-change-perms.service |
|
enabled: true |
|
contents: | |
|
[Unit] |
|
Description=Changes permissions for ledger and accounts directory |
|
Requires=solana-install.service |
|
After=solana-install.service |
|
ConditionPathExists=/solana/accounts |
|
ConditionPathExists=/solana/ledger |
|
[Service] |
|
Type=exec |
|
ExecStart=/usr/bin/bash -c 'chmod -R 777 /solana/accounts && chmod -R 777 /solana/ledger' |
|
[Install] |
|
WantedBy=multi-user.target |
|
- name: solana-ledger.mount |
|
enable: true |
|
contents: | |
|
[Unit] |
|
Description=Mount solana-ledger to /solana/ledger |
|
Before=local-fs.target |
|
[Mount] |
|
What=/dev/disk/by-label/solana-ledger |
|
Where=/solana/ledger |
|
Type=ext4 |
|
[Install] |
|
WantedBy=local-fs.target |
|
- name: solana-accounts.mount |
|
enable: true |
|
contents: | |
|
[Unit] |
|
Description=Mount solana-accounts to /solana/accounts |
|
Before=local-fs.target |
|
[Mount] |
|
What=tmpfs |
|
Where=/solana/accounts |
|
Type=tmpfs |
|
Options=rw,size=128G |
|
DirectoryMode=0755 |
|
[Install] |
|
WantedBy=local-fs.target |
|
|
|
storage: |
|
files: |
|
- path: /opt/solana-install |
|
filesystem: root |
|
mode: 777 |
|
contents: |
|
remote: |
|
url: https://github.com/solana-labs/solana/releases/download/v1.10.35/solana-install-init-x86_64-unknown-linux-gnu |
|
filesystems: |
|
- name: solana-ledger |
|
mount: |
|
device: /dev/nvme0n1 |
|
format: ext4 |
|
wipe_filesystem: true |
|
label: solana-ledger |