Intégration de Qubic dans un Custom Miner HiveOS, pour miner en même temps avec le CPU et les GPU
web : https://web.qubic.li/
wallet : https://wallet.qubic.li/
pool : https://app.qubic.li/public
miner : https://github.com/qubic-li/client?tab=readme-ov-file#download
Pour pouvoir exécuter le miner Quibic, il faut la version beta de HiveOS.
hive-replace --list
2 ## beta ##
ATTENTION : si vous avez mis à jour la version de LibC, il faut impérativement réinstaller HiveOS beta !!!
Pour améliorer (un peut) le minage avec le CPU, il faut définir des huge pages :
/usr/sbin/sysctl -w vm.nr_hugepages=832
Le nombre dépend du nombre de trheds: nb_threads * 52 (exemple 16 * 52 = 832).
Voici ma Flight Sheet:
Le script de démarrage prend les valeurs de la flight sheet pour compléter la config par défaut (appsettings_global.json
).
A chaque démarrage du miner, le fichier appsettings.json
est recréé, et 2 instance du miner sont exécutées.
Ne pas modifier ce champ, il est rempli automatiquement avec l'installation URL.
https://github.com/Akisoft41/qubic-hive-twice/releases/download/v1.8.9/qubic-hive-twice-1.8.9.tar.gz
Ce champ n'est pas utilisé, on peut laisser ----
Nom du worker. Valeur de "alias"
dans appsettings.json
pour le minage CPU, le suffixe -cpu
est ajouté au nom du worker.
Valeur de "baseUrl"
dans appsettings.json
https://mine.qubic.li/
pour la pool app.qubic.li
Pas utilisé.
Chaque ligne (sprarées par un CR
) est fusionnée dans appsettings.json
-
Pour les OC, on peut mettre directement une ligne pour la commande
nvtool
-
Ajouter une ligne
"amountOfThreads": n
(remplacer n par le nombre de threads) -
Il faut une des lignes
"payoutId": "_ton_payout_id_"
ou"accessToken": "_ton_access_token_"
Voici ma Flight Sheet pour utiliser aussi la pool publique:
-
Il est possible de mettre un commentaire en commençant la ligne par un
#
. -
Pour appliquer une ligne que pour un miner, il faut commencer la ligne par
cpu:
ougpu:
.
Dans mon exemple, j'utilise un accessToken
pour le minage GPU, et un payoutId
pour le minage CPU sur la pool publique.
"Settings": {
"baseUrl": "https://mine.qubic.li/",
"amountOfThreads": 1,
"payoutId": null,
"accessToken": null,
"alias": "qubic.li Client-cpu",
"allowHwInfoCollect": false
}
"Settings": {
"baseUrl": "https://mine.qubic.li/",
"payoutId": null,
"accessToken": null,
"alias": "qubic.li Client",
"allowHwInfoCollect": true,
"overwrites": {"CUDA": "12"}
}
Dans cette archive, j'ai développé 3 script bash : h-config.sh, h-run.sh et h-stats.sh
Il y a aussi le programme officiel de Qubic : qli-Client
Ce projet est Open Source sous licence GPL-3.0-or-later
Copyright (C) 2024 Pascal Akermann