3d siden
Et godt bibliotek vil hjelpe utviklere med å unngå disse problemene Det er ingen grunn til å kalle funksjoner uten bivirkninger som vector::contains() uten å bruke returresultatet De fleste moderne kompilatorer støtter flagg som [[nodiscard]] eller #[must_use] som sender ut en advarsel hvis en returverdi ignoreres Akkurat nå støtter ikke Move-kompilatorene og kjøretidsbibliotekene disse attributtene, noe som hjelper utviklere med å unngå å skrive feil kode nodiscard ville være en god funksjon å legge til kompilatoren og flytte kjøretider
3d siden
GPT-5 fanget denne feilen i ett skudd etter å ha tenkt 95 sekunder > Jepp - den kritiske feilen er i "v2"-oppdateringens autoritetskontroll. > I update_v2 kaller du vector::contains men du ignorerer returverdien, slik at funksjonen aldri håndhever at tx-avsenderen er autorisert. Alle som kan sende en referanse til det delte UpdateAuthority-objektet, kan oppdatere orakelet Minimal rask og one-shot respons nedenfor:
Vis originalen
3,52k
26
Innholdet på denne siden er levert av tredjeparter. Med mindre annet er oppgitt, er ikke OKX forfatteren av de siterte artikkelen(e) og krever ingen opphavsrett til materialet. Innholdet er kun gitt for informasjonsformål og representerer ikke synspunktene til OKX. Det er ikke ment å være en anbefaling av noe slag og bør ikke betraktes som investeringsråd eller en oppfordring om å kjøpe eller selge digitale aktiva. I den grad generativ AI brukes til å gi sammendrag eller annen informasjon, kan slikt AI-generert innhold være unøyaktig eller inkonsekvent. Vennligst les den koblede artikkelen for mer detaljer og informasjon. OKX er ikke ansvarlig for innhold som er vert på tredjeparts nettsteder. Beholdning av digitale aktiva, inkludert stablecoins og NFT-er, innebærer en høy grad av risiko og kan svinge mye. Du bør nøye vurdere om handel eller innehav av digitale aktiva passer for deg i lys av din økonomiske tilstand.