(1/?) Vi presenterar Chewing Glass Explorer, en Solana Explorer byggd för utvecklare. Jag tröttnade på upptäcktsresande, så den här veckan bestämde jag mig för att vibecoda mina egna. Sol är i princip en grafdatabas, utvecklare vill kunna utforska hela kontonas kontext utan en miljon klick.
(2/?) En av de största irritationsmomenten för upptäcktsresande är att vi har rika IDL:er, och de gör i princip ingenting med dem. PDA:er är grunden för hundratals program. De är praktiska främmande nycklar. Och ändå kan vi inte härleda dem i användargränssnitt och vi kan inte utforska baserat på dem. Vilken mardröm! Inte mer!
(3/?) Har du en PDA som du alltid vill se ovanpå ett konto? Lägg till en regel som härleder en PDA på den typen av konto. Du kan se här att jag härledde en anpassad "Mobile Hotspot Info" som kopplas till en KeyToAssetV0 via en PDA som använder KeyToAssetV0.asset. Du kan lägga till en som lägger metaplex-tokenmetadata på varje tokenmynt den ser.
(4/?) En annan sak som irriterade mig enormt var att Solscan är den enda utforskaren som visar vilka instruktioner som finns i en tx innan du klickar på den. Fixade det också. Inget mer klickande på varje behandling för att ta reda på om det är rätt. Tack @Helius för tx history API
(5/?) Förmodligen den mest spelförändrande funktionen är transaktionsvyn. Som utvecklare försöker jag oftast lista ut varför en behandling misslyckades. Först vill jag se loggarna. Sedan vill jag gräva in i den faktiska kontodatan sida vid sida för att lista ut varför det misslyckades. Allt detta sker i samma sammanhang istället för att klicka på 17 olika flikar och titta på olika kontons ankardata. Befintliga utforskare får dig att scrolla som en galning, expandera dragspel och klicka 15 gånger bara för att hitta den information du behöver. Bra för en icke-utvecklare, fruktansvärt som utvecklare. Utforskaren hämtar in alla konton i instruktionen och bildar en graf baserad på IDL. Saknas kontext? Klicka bara på en pubkey så hämtar den kontot. Du behöver inte öppna en flik till.
(6/?) Delbar konfiguration. Kontoetiketter, PDA:er och sökningar sparas alla i JSON i lokal lagring. Du kan ladda ner, pilla med och ladda upp igen när du vill. Den här appen kräver ingen inloggning. Behåll bara dina inställningar i lokal lagring eller spara dem någon annanstans.
(7/?) Det enda du behöver göra för att det ska fungera? Ladda upp dina IDL:er. Om du inte laddar upp IDL-filen för ditt program fungerar inte detta felsökningsverktyg för dig. Och det är en bra sak! Folk som inte laddar upp sina IDL:er är avskum och förtjänar att ha svårt att felsöka.
(8/?) Så här är den, utforskaren av tuggglaset. Helt ny, vibrerande och förmodligen lite buggig. Men jag kommer att iterera på det som min primära utforskare ett tag framöver. Tveka inte att skicka ett privat meddelande om du har problem.
@mert Faktiskt, kanske du bara kan titta på transaktioner som involverar ett visst tokenkonto och få det? Inte säker.
601