Use the global Filecoin proof parameter cache

Aperta
#181 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@galargh ci sta già lavorando.

Dal 8/9/2026.

  • #204 di @galargh — aperta

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
62/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
docker, rust

Direzione di ricerca

Inizia in src/paths.rs, da foc_devnet_proof_parameters(), quindi traccia il suo utilizzo da parte del downloader, dei controlli dei prerequisiti di avvio, del comando di stato e dei bind mount dei container di Lotus, lotus-miner e Curio. Il lavoro è completo quando tutti questi elementi usano la cache globale standard dell’host, riutilizzano una cache esistente senza un ulteriore download e gestiscono i permessi sulle piattaforme supportate e la migrazione dalla cache privata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.
Lingua principale
Rust
Stelle
4
Fork
6
Merge medio
9h 6m
PR unite (30g)
12

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di FilOzone/foc-devnet

Tutte le issue di FilOzone/foc-devnet

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.