Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

icp sync requires caller to be a controller?

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

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
56/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
rust
Ambito
cli

Direzione di ricerca

Start by reproducing icp sync frontend with the reported principal, then read the sync and canister status authorization paths in icp-cli and compare them with the list_authorized call. Check the behavior against icp-cli 0.2.6 or earlier. Done means an authorized principal can sync successfully and the regression is covered by a test.

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

Descrizione

With latest icp-cli and static-site, I get the following error:

$ icp sync frontend
Error: direct update call failed: The replica returned a rejection error: reject code CanisterError, reject message Caller x3s26-g4umy-l7jhv-vm3sh-qnz2o-icrdk-cnaw2-zp2xl-yppb6-l6pok-gqe is not allowed to read the canister status, error code Some("IC0542")

Caused by:
    The replica returned a rejection error: reject code CanisterError, reject message Caller x3s26-g4umy-l7jhv-vm3sh-qnz2o-icrdk-cnaw2-zp2xl-yppb6-l6pok-gqe is not allowed to read the canister status, error code Some("IC0542")

However, this principal is clearly authorized:

$ icp canister call frontend list_authorized '()'
(vec { principal "x3s26-g4umy-l7jhv-vm3sh-qnz2o-icrdk-cnaw2-zp2xl-yppb6-l6pok-gqe" })

This seems to defeat the purpose of supporting authorized principals in static-site. Previous versions, at least icp-cli 0.2.6 or earlier, didn't have this issue.

Lingua principale
Rust
Stelle
116
Fork
17
Merge medio
22h 11m
PR unite (30g)
28

Preparare l'ambiente

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 dfinity/icp-cli

Tutte le issue di dfinity/icp-cli

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.