← Web3 / web3 / ipfs-gateway
Řešení potíží
Specifické pro Cloudflare
No link named "ipfs"
Pokud se zobrazí no link named "ipfs" under <<CID>> chybovou zprávu při pokusu o přístup k obsahu přes IPFS gateway Cloudflare, znamená to, že jste vytvořili gateway bez hodnoty pro DNSLink.
Vzhledem k tomu, že Cloudflare v současnosti podporuje pouze omezené gateway - a nikoli univerzální brány - tyto požadavky budou nadále selhávat, dokud nezadáte hodnotu DNSLink.
Zkontrolujte stav Cloudflare
Stojí za to zkontrolovat nedávné incidenty na stavový dashboard ↗ která mohly ovlivnit naši gateway, ale nejlepším místem, kde najdete aktuální informace o problémech, se kterými se IPFS potýká, je IPFS Discussion Forum ↗.
Obecné IPFS
IPFS je stále protokol ve vývoji a obsah je z důvodů, které Cloudflare nemůže ovlivnit, často nedostupný nebo se načítá pomalu. Obvykle za tím stojí jeden z těchto důvodů.
Obsah byl nahrán do bezplatné nebo anonymní pinovací služby.
Bezplatné anonymní pinovací služby lze v nouzi použít k nahrání obsahu do IPFS, obvykle ho ale přestanou pinovat brzy po nahrání. Doporučenou alternativou je provozovat vlastní server nebo využít pinovací službu, díky čemuž zůstane váš obsah dostupný online mnohem spolehlivěji.
Žádný uzel s požadovaným obsahem není online.
Obsah zůstává v síti IPFS dostupný, jen dokud ho poskytuje alespoň jeden uzel. Pokud všechny uzly, které daný obsah poskytovaly, přejdou do offline režimu, stane se obsah nedostupným, dokud se některý z nich znovu nepřipojí.
Uzly s požadovaným obsahem nejsou veřejně dostupné.
Lidé, kteří provozují uzel IPFS na domácí Wi-Fi, se běžně setkávají s velmi dlouhými čekacími dobami nebo vysokou mírou neúspěšných požadavků. Je to proto, že ostatní uzly v síti IPFS se k nim obtížně připojují přes jejich NAT (internetový router). Řešením je nastavit na routeru přesměrování portů, které bude směrovat externí připojení na portu 4001 na hostitele s uzlem IPFS, nebo přesunout uzel na hostovaný server či virtuální stroj.
Uzly s požadovaným obsahem ho nemají připnutý.
Pokud od nahrání souborů na uzel IPFS uplynulo několik minut a ostatní brány je stále nenacházejí, může mít uzel potíže s oznamováním souborů zbytku sítě. Že uzel s obsahem soubory připnul, si můžete ověřit spuštěním tohoto příkazu:
ipfs pin -r <content id>Skutečné oznámení pak můžete vynutit spuštěním:
ipfs dht provide -rv <content id>Druhý příkaz poběží neomezeně dlouho a má poměrně komplikovaný výstup,
takže ho možná budete chtít spustit na pozadí a vynechat -v příznak.
Uzly s požadovaným obsahem jsou příliš staré.
IPFS čas od času vydává povinné aktualizace, které přinášejí zásadní změny protokolu. Cloudflare se snaží těmto aktualizacím předcházet, a proto může ztratit spojení se staršími uzly.