Use the global Filecoin proof parameter cache

Ouverte
#181 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@galargh y travaille déjà.

Depuis le 8/9/2026.

  • #204 par @galargh — ouverte

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
62/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
docker, rust

Piste de recherche

Commencez dans src/paths.rs, au niveau de foc_devnet_proof_parameters(), puis suivez son utilisation par le downloader, les vérifications des prérequis au démarrage, la commande d’état et les bind mounts des conteneurs de Lotus, lotus-miner et Curio. Le travail est terminé lorsque tous ces éléments utilisent le cache global standard de l’hôte, réutilisent un cache existant sans effectuer de téléchargement supplémentaire et prennent en charge les permissions sur les plateformes prises en charge ainsi que la migration depuis le cache privé.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Problem

foc-devnet stores Filecoin proof parameters in its private data directory:

~/.foc-devnet/docker/volumes/cache/filecoin-proof-parameters

The path comes from foc_devnet_proof_parameters() in src/paths.rs and is used by the downloader, startup prerequisite checks, status command, and the Lotus/lotus-miner/Curio container bind mounts.

Proof parameters are not specific to a foc-devnet run or to foc-devnet itself. Keeping a private copy prevents reuse of an existing system-wide Filecoin parameter cache and can cause another large download and duplicate disk usage when other Filecoin tools are installed.

Expected behavior

Use the standard global Filecoin proof parameter cache on the host (normally /var/tmp/filecoin-proof-parameters) and bind-mount that directory into the containers at the existing /var/tmp/filecoin-proof-parameters path.

Acceptance criteria

  • An existing global Filecoin proof parameter cache is reused without downloading another foc-devnet-specific copy.
  • Parameter downloading, prerequisite validation, status reporting, and all relevant container bind mounts resolve to the same global host directory.
  • The chosen path works on every supported host platform, with permissions and any migration from the current foc-devnet-private cache handled or documented.
Langage dominant
Rust
Étoiles
4
Forks
6
Merge moyen
9 h 6 min
PR mergées (30 j)
12

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de FilOzone/foc-devnet

Toutes les issues de FilOzone/foc-devnet

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.