N
noir-sync-update
Zautomatyzuj aktualizacje zależności Noir w projekcie Aztec Protocol
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do zarządzania aktualizacjami submodułu Noir w repozytorium Aztec Protocol. Automatyzuje proces synchronizacji pliku Cargo.lock w avm-transpiler, weryfikuje wersje pakietów i zapewnia, że zmiany są poprawnie zacommitowane. Narzędzie prowadzi Cię przez krytyczne kroki weryfikacji, aby uniknąć błędów przy aktualizacji zależności. Idealne dla zespołów utrzymujących integrację między Noir a Aztec Protocol.
Jak używać
- Uruchom skrypt bootstrap.sh w katalogu noir, aby upewnić się, że nowy commit submodułu został pobrany. Zweryfikuj wynik poleceniem git status z katalogu głównego repozytorium — nie powinno być zmian wymagających commita. 2. Przed aktualizacją Cargo.lock przeczytaj plik noir/noir-repo/.release-please-manifest.json, aby znaleźć oczekiwaną wersję Noir (np. 1.0.0-beta.18). Sprawdź bieżącą wersję w avm-transpiler/Cargo.lock, szukając pakietu acir lub innych pakietów z noir-repo. 3. W katalogu avm-transpiler uruchom cargo update z flagami -p dla każdego pakietu Noir: acir, acir_field, acvm, acvm_blackbox_solver, bn254_blackbox_solver, brillig, brillig_vm, fm, iter-extended, noirc_abi, noirc_arena, noirc_artifacts, noirc_errors, noirc_evaluator, noirc_frontend, noirc_printable_type, noirc_span. Nigdy nie uruchamiaj cargo update bez flag -p, ponieważ zaktualizuje wszystkie zależności. 4. Po aktualizacji zweryfikuj zmiany: uruchom git status avm-transpiler/, aby potwierdzić, że Cargo.lock został zmieniony, a następnie uruchom cargo check, aby upewnić się, że projekt się buduje. 5. Grep'uj Cargo.lock w poszukiwaniu acir i potwierdź, że wersja odpowiada wersji z .release-please-manifest.json. 6. Zacommituj wyniki za pomocą git commit przed przejściem do następnego kroku. Zawsze uruchamiaj git status z katalogu głównego repozytorium, nigdy z podkatalogów — uruchomienie polecenia z podkatalogu może się nie powieść w milczeniu.