Skip to main content

BiatecCLAMM hibakód referencia

Ez a dokumentum a BiatecCLAMM okosszerződés-rendszerben használt összes hibakód részletes magyarázatát tartalmazza. A hibakódok megértése segít a fejlesztőknek a problémák gyorsabb elhárításában és a jobb felhasználói élmény biztosításában.

Hibakód formátum​

A hibakódok egységes névkonvenciót követnek:

  • Rövid kódok: 3-4 karakteres kódok E_ vagy ERR- előtaggal
  • Példa: E_CONFIG, ERR-LOW-VER

Mag szerződés hibák​

BiatecClammPool​

Konfiguráció és inicializálás hibák​

KódLeírásOkMegoldás
E_CONFIGKonfigurációs app eltérésA megadott config app ID nem egyezik a regisztrálttalEllenőrizze a megfelelő config app hivatkozást
E_UPDATERJogosulatlan frissítőA feladó nem az engedélyezett frissítő címHasználja a megfelelő frissítő fiókot
E_SENDERJogosulatlan feladóA feladó nem jogosult erre a műveletreHasználjon jogosult fiókot (creator, executive stb.)
E_PRICE_MAXBootstrap már lefutottA bootstrappelés másodszor nem megengedettA pool már inicializálva van
E_PRICEÉrvénytelen árAz árnak nullánál nagyobbnak kell lennieAdjon meg érvényes árértékeket
E_FEEBootstrap már készA díj már be van állítva, újra nem bootstrapelhetőA pool már inicializálva van
E_PAUSEDSzolgáltatások szüneteltetveAz admin ideiglenesen szüneteltette a protokolltVárjon a folytatásig vagy keresse az admint
E_STAKING_PRICEÉrvénytelen staking pool árAzonos eszközű pool csak sík ársávval működhetÁllítsa be a priceMin === priceMax feltételt
E_PRICE_RANGEÉrvénytelen ársávStandard poolnál priceMin < priceMax szükségesHasználjon táguló ársáv határokat

Likviditás és egyenleg hibák​

KódLeírásOkMegoldás
E_ZERO_LIQNulla likviditásA likviditás nullára csökkent osztás előttGondoskodjon likviditásról a poolban
E_ZERO_DENOMNulla nevezőA számítás nevezője nulla lenneEllenőrizze a bemeneti paramétereket
ERR-LIQ-DROPLikviditáscsökkenés túl nagyA likviditás a megengedettnél jobban csökkentVizsgálja meg a kerekítést vagy állapotot
ERR-TOO-MUCHTúlzott kivonásTöbbet próbál kivenni, mint a rendelkezésre álló összegCsökkentse a kivonni kívánt mennyiséget
ERR-BALANCE-CHECK-1Egyenlegellenőrzés hiba (Asset A)Az Asset A egyenlege eltér az elvárttólVizsgálja meg a pool állapotát
ERR-BALANCE-CHECK-2Egyenlegellenőrzés hiba (Asset B)Az Asset B egyenlege eltér az elvárttólVizsgálja meg a pool állapotát

Identitás és verifikáció hibák​

KódLeírásOkMegoldás
ERR-INVALID-CONFIGÉrvénytelen config appA config app nem egyezik a pool regisztrált configjávalHasználja a megfelelő config appot
ERR-WRONG-IDENTTéves identitásszolgáltatóAz identitásszolgáltató nem egyezik a configgalHasználjon helyes identitásszolgáltatót
ERR-USER-LOCKEDFelhasználói fiók zárolvaAz identitásszolgáltató zárolta a felhasználótVegye fel a kapcsolatot a támogatással
ERR-LOW-VERAlacsony verifikációs osztályA felhasználó osztálya a minimum alatt vanVégezze el a szükséges KYC lépéseket
ERR-HIGH-VERVerifikációs osztály túl magasA felhasználó osztálya meghaladja a maximumot (4)Ellenőrizze az identitásszolgáltató adatait

Swap hibák​

KódLeírásOkMegoldás
E_ASSET_AÉrvénytelen Asset AAz Asset A nem egyezik a pool Asset A-jávalHasználja a megfelelő eszközt
E_ASSET_BÉrvénytelen Asset BAz Asset B nem egyezik a pool Asset B-jávalHasználja a megfelelő eszközt
Swaps not allowed in staking poolsSwap staking poolban tiltottAzonos eszközű poolban nem engedélyezett swapHelyette likviditást adjon/vegyen el
Minimum to receive is not metCsúszásvédelem aktiválódottA kimenet kisebb, mint a minimumToReceiveNövelje a csúszási toleranciát vagy próbálja újra

BiatecConfigProvider​

KódLeírásOkMegoldás
Only addressUdpater setup in the config can update applicationJogosulatlan frissítési kísérletA feladó nem a frissítő címHasználja az engedélyezett frissítő címet
E_PAUSEDSzolgáltatások szüneteltetveA protokoll globálisan szünetelVárjon, amíg az admin feloldja

BiatecIdentityProvider​

KódLeírásOkMegoldás
Configuration app does not matchConfig eltérésA megadott config nem egyezik a regisztrálttalHasználjon megfelelő config appot
Only addressUdpater setup in the config can update applicationJogosulatlan frissítésA feladó nem az engedélyezett frissítőHasználja a frissítő fiókot
ERR_PAUSEDSzolgáltatások szünetelnekA protokoll jelenleg szünetelVárjon a folytatásig
FeeMultiplierBase must be set properlyHibás díjszorzóA díjszorzónak pontosan SCALE-nek kell lennieÁllítsa a feeMultiplierBase értékét SCALE-re (1000000000)
Verification class out of boundsÉrvénytelen verifikációs osztályAz osztálynak 0-4 között kell lennieHasználjon érvényes verifikációs osztályt

BiatecPoolProvider​

KódLeírásOkMegoldás
E_CONFIGConfig eltérésA megadott config nem egyezik a regisztrálttalHasználja a regisztrált config appot
Configuration app does not matchConfig app eltérésRossz konfigurációs appot adott megEllenőrizze a config app ID-t
Only addressUdpater setup in the config can update applicationJogosulatlan frissítőA feladó nem az engedélyezett frissítőHasználja a frissítő fiókot
ERR_PAUSEDSzolgáltatások szünetelnekA protokoll szünetelVárjon az admin döntésére
Pool already registeredPool már regisztrálvaA pool vagy a config már létezikEllenőrizze a meglévő poolokat

Gyakori hibaforgatókönyvek​

Pool létrehozási hibák​

Hiba: E_STAKING_PRICE

Ok: Staking pool létrehozása (assetA === assetB), ahol priceMin !== priceMax
Megoldás: Staking pool esetén állítsa priceMin = priceMax = 1000000000 (SCALE)

Hiba: E_CONFIG a deployPool folyamatban

Ok: Nem regisztrált config appal próbál poolt telepíteni
Megoldás: Használja a pool szolgáltató által regisztrált kanonikus config appot

Swap hibák​

Hiba: ERR-LOW-VER

Ok: A felhasználó verifikációs osztálya nem éri el a pool követelményeit
Megoldás: Végezze el a szükséges KYC/identitás ellenőrzést az osztály növeléséhez

Hiba: Swaps not allowed in staking pools

Ok: Swap kísérlete B-ALGO vagy B-USDC staking poolban
Megoldás: Használja a distributeExcessAssets műveletet a jutalmakhoz, illetve csak likviditást adjon vagy vonjon ki

Hiba: Minimum to receive is not met

Ok: Az árfolyam kedvezőtlenül változott a tranzakció során, a csúszásvédelem aktiválódott
Megoldás: Növelje a minimumToReceive toleranciát vagy várjon kedvezőbb árra

Likviditás biztosítási hibák​

Hiba: E_ZERO_LIQ

Ok: Művelet kísérlete, amikor a pool likviditása nulla
Megoldás: Töltsön fel likviditást a poolba

Hiba: ERR-LIQ-DROP

Ok: A likviditás számítása a megengedettnél nagyobb csökkenést eredményezett
Megoldás: Ellenőrizze a számításokat vagy a kerekítési beállításokat

Adminisztratív művelet hibák​

Hiba: E_UPDATER vagy E_SENDER

Ok: Admin funkció végrehajtása megfelelő jogosultság nélkül
Megoldás: Használja a kijelölt admin fiókot (addressUpdater, addressExecutiveFee stb.)

Hiba: E_PAUSED

Ok: A protokoll globálisan szünetel
Megoldás: Várjon a szolgáltatások újraindításáig, vagy lépjen kapcsolatba a protokoll irányításával

Hibakezelési bevált gyakorlatok​

Fejlesztők számára​

  1. Mindig ellenőrizze a configot: Győződjön meg róla, hogy minden app hivatkozás (config, identity, pool provider) helyes
  2. Validálja a bemeneteket: Ellenőrizze az eszközazonosítókat, összegeket és csúszási paramétereket beküldés előtt
  3. Figyelje a szüneteltetést: Ellenőrizze, hogy a protokoll nincs-e szüneteltetve a művelet előtt
  4. Használjon try-catch blokkokat: Burkolja az okosszerződés hívásokat try-catch-be, és dolgozza fel a hibaüzeneteket
  5. Naplózza a hibákat: Jegyezze fel a teljes hiba kontextust a hibakereséshez

Felhasználók számára​

  1. Identitás ellenőrzés: Győződjön meg róla, hogy a számla verifikációs osztálya elegendő
  2. Csúszási tolerancia: Állítson be megfelelő csúszásvédelmet a volatilis piacokon
  3. Pool típusának megértése: Tegyen különbséget a likviditási és a staking poolok között
  4. Számla állapota: Ellenőrizze, hogy a fiókja nincs-e zárolva tranzakció előtt

Hibakeresési tippek​

Hiba kontextusának feltárása​

Hiba esetén a következő lépéseket kövesse:

  1. Tranzakciós napló ellenőrzése: Nézze meg a tranzakció részleteit az Algorand indexerrel
  2. App hivatkozások ellenőrzése: Győződjön meg róla, hogy minden alkalmazásazonosító megfelel az elvárásoknak
  3. Globális állapot vizsgálata: Olvassa ki a config/identity/pool alkalmazások globális állapotát
  4. Box tárolás ellenőrzése: Vizsgálja meg, hogy a szükséges box hivatkozások bekerültek-e a tranzakcióba
  5. Legutóbbi változások áttekintése: Ellenőrizze, történt-e frissítés vagy szüneteltetés a protokollban

Gyakori hibás konfigurációk​

  • Rossz config app: Testnet config használata mainneten vagy fordítva
  • Hiányzó box hivatkozások: Elfelejtette hozzáadni a kötelező boxokat
  • Helytelen app sorrend: Az alkalmazásokat a foreign apps tömbben a megfelelő sorrendben kell feltüntetni
  • Elégtelen díjak: A bonyolult műveletekhez szükséges opcode költségekre nem biztosított elegendő díj

Hibából való felépülés​

Helyrehozható hibák esetén​

A legtöbb hiba kijavítható a probléma elhárításával és az újbóli próbálkozással:

  • Identitás ellenőrzés: Végezze el a szükséges KYC lépéseket
  • Config hibák: Használja a megfelelő alkalmazás hivatkozásokat
  • Csúszás: Igazítsa a toleranciát és próbálja újra
  • Szünet: Várjon a szolgáltatás folytatására

Nem helyrehozható hibák esetén​

Egyes hibák adminisztratív beavatkozást igényelnek:

  • Fiók zárolva: Lépjen kapcsolatba az identitásszolgáltatóval
  • Protokoll szünetel: Várjon a kormányzati döntésre
  • Szerződés hiba: Jelentse a fejlesztőknek

Támogatás​

Ha olyan hibával találkozik, amelyet itt nem dokumentáltunk, vagy segítségre van szüksége:

  1. GitHub Issues: Nyisson hibajegyet a hiba részleteivel
  2. Dokumentáció: Böngéssze a docs/ könyvtár útmutatóit
  3. Audit jelentések: Tekintse át az audits/ könyvtár ismert problémáit
  4. Közösség: Csatlakozzon a közösségi csatornákhoz támogatásért

Utolsó frissítés: 2025-10-28 Verzió: 1.0 Karbantartó: BiatecCLAMM csapat