важно при установке обратить внимание на конфигурацию сервисного файла, обязательно создать путь и прописать его с указанием чейна С, у меня без этого не запускалась нода mkdir - p /root/avalanchego/configs/chains/C
[Unit]
Description=Avalanche Node
Documentation=https://docs.avax.network/nodes/maintain/avalanchego-config-flags
After=network.target
[Service]
User=root
WorkingDirectory=/root/avalanchego/
ExecStart=/root/avalanchego/build/avalanchego \\
--chain-config-dir=/root/avalanchego/configs/chains \\
--config-file=/root/avalanchego/configs/chains/C/config.json \\
--api-metrics-enabled \\
--db-dir=/root/.local/share/avalanche/datadir \\
--http-host=0.0.0.0 \\
--http-port=9650 \\
--log-level=info \\
--log-dir=/root/.local/share/avalanche/logs \\
--network-id=mainnet \\
--public-ip-resolution-service=ifconfigMe \\
--network-allow-private-ips=false \\
--fd-limit=1000000
Restart=on-failure
LimitNOFILE=1000000
[Install]
WantedBy=default.target
при запуске заметил проблемы с определением внешнего IP, в дискорде аваланча увидел схожие проблемы и решение в виде использования другого сервиса - ifconfigMe
оставил порт по умолчанию 9650
добавил опцию - Ограничение файлового дескриптора--fd-limit=1000000 это кол-во одновременно открытых файлов в системе, может быть еще ограничено в системе, тогда при запуске ноды будет выдавать ошибку и останавливать ноду. у меня по умолчанию было > 1000000
скачивал первый раз этой командой
aria2c --input-file=ava12.txt /root/.local/share/avalanche/datadir/mainnet/v1.4.5
но не все файлы скачались, в дискорде нашел скрипт упрощающий процесс проверки скачанного и докачки отсутствующих, для этого считываем все файлы .ldb(есть еще 6 др.)
curl <ftp://mips:[email protected]/avalanche-datadir/part1/> |
grep -o '[0-9]*.ldb' |
awk '{print "<ftp://dropbox.pinax.network/avalanche-datadir/part1/>" $1}' > ava.txt
&& curl <ftp://mips:[email protected]/avalanche-datadir/part2/> |
grep -o '[0-9]*.ldb' |
awk '{print "<ftp://dropbox.pinax.network/avalanche-datadir/part2/>" $1}' >> ava.txt
в файлик и затем запускаем арию на проверку и скачивание недостающих файлов из него
aria2c --file-allocation=none -c -d /root/.local/share/avalanche/datadir/mainnet/v1.4.5 -x 16 -s 16 -j 20 --ftp-user=mips --ftp-passwd=thegraph --input-file=ava.txt