Dobrá knihovna by vývojářům pomohla vyhnout se těmto problémům
Není důvod volat funkce bez vedlejších účinků jako vector::contains() bez použití návratového výsledku
Většina moderních kompilátorů podporuje příznaky jako [[nodiscard]] nebo #[must_use], které generují upozornění, pokud je návratová hodnota ignorována
V současné době kompilátory Move a běhové knihovny tyto atributy nepodporují, což vývojářům pomáhá vyhnout se psaní nesprávného kódu
nodiscard by byla dobrá funkce pro přidání do běhových prostředí kompilátoru a přesunu
GPT-5 zachytil tuto chybu jedním výstřelem po 95 sekundách přemýšlení
> Ano — kritická chyba je v kontrole autorit aktualizátoru "v2".
> V update_v2 voláte vector::contains ale ignorujete jeho návratovou hodnotu, takže funkce nikdy nevynucuje, aby byl odesílatel tx autorizován. Každý, kdo může předat odkaz na sdílený objekt UpdateAuthority, může orákulum aktualizovat
Minimální výzva a jednorázová odpověď níže:


3,51 tis.
26
Obsah na této stránce poskytují třetí strany. Není-li uvedeno jinak, společnost OKX není autorem těchto informací a nenárokuje si u těchto materiálů žádná autorská práva. Obsah je poskytován pouze pro informativní účely a nevyjadřuje názory společnosti OKX. Nejedná se o doporučení jakéhokoli druhu a nemělo by být považováno za investiční poradenství ani nabádání k nákupu nebo prodeji digitálních aktiv. Tam, kde se k poskytování souhrnů a dalších informací používá generativní AI, může být vygenerovaný obsah nepřesný nebo nekonzistentní. Další podrobnosti a informace naleznete v připojeném článku. Společnost OKX neodpovídá za obsah, jehož hostitelem jsou externí weby. Držená digitální aktiva, včetně stablecoinů a tokenů NFT, zahrnují vysokou míru rizika a mohou značně kolísat. Měli byste pečlivě zvážit, zde je pro vás obchodování s digitálními aktivy nebo jejich držení vhodné z hlediska vaší finanční situace.