(1/?) Vi introduserer Chewing Glass Explorer, en Solana-utforsker laget for utviklere. Jeg ble lei av oppdagere, så denne uken bestemte jeg meg for å vibekode min egen. Sol er i bunn og grunn en grafdatabase, utviklerne ønsker å kunne utforske hele konteksten til kontoene uten en million klikk.
(2/?) En av de største irritasjonene fra oppdagelsesreisende er at vi har rike IDL-er, og de gjør egentlig ingenting med dem. PDA-er er grunnlaget for hundrevis av programmer. De er praktiske fremmednøkler. Og likevel kan vi ikke utlede dem i brukergrensesnitt, og vi kan ikke utforske basert på dem. For et mareritt! Ikke mer!
(3/?) Har du en PDA som du alltid vil se oppå en konto? Legg til en regel som utleder en PDA på den typen konto. Du kan se her hvor jeg utledet en tilpasset "Mobile Hotspot Info" som kobles til en KeyToAssetV0 via en PDA som bruker KeyToAssetV0.asset. Du kan legge til en som legger metaplex-tokenmetadata på hver token-mynt den ser.
(4/?) En annen ting som irriterte meg skikkelig var at Solscan er den eneste utforskeren som viser deg hvilke instruksjoner som er i en tx før du klikker på den. Fikset det også. Ikke mer å klikke inn på hver behandling for å finne ut om det er den riktige. Takk @Helius for API-et for tx history API
(5/?) Den mest banebrytende funksjonen er sannsynligvis transaksjonsvisningen. Som utvikler prøver jeg vanligvis å finne ut hvorfor en behandling feilet. Først vil jeg se loggene. Deretter vil jeg gå i dybden på de faktiske kontodataene side om side for å finne ut hvorfor det feilet. Nå skjer alt dette i samme kontekst i stedet for å klikke gjennom 17 forskjellige faner og se på ulike kontoers ankerdata. Eksisterende utforskere får deg til å bla som gal, utvide trekkspill og klikke 15 ganger bare for å finne informasjonen du trenger. Greit for en ikke-utvikler, forferdelig som utvikler. Utforskeren henter inn alle kontoene i instruksjonen og lager en graf basert på IDL. Mangler kontekst? Bare klikk på en pubkey, så henter den den kontoen inn. Det er ikke nødvendig å åpne en fane til.
(6/?) Delbar konfigurasjon. Kontoetiketter, PDA-er og søk lagres alle i json i lokal lagring. Du kan laste ned, eksperimentere med og laste opp på nytt når du vil. Denne appen krever ikke innlogging. Bare hold innstillingene dine i lokal lagring eller lagre dem et annet sted.
(7/?) Det eneste du trenger å gjøre for at det skal fungere? Last opp IDL-ene dine. Hvis du ikke laster opp IDL-filen for programmet ditt, vil ikke dette feilsøkingsverktøyet fungere for deg. Og det er en god ting! Folk som ikke laster opp IDL-ene sine er avskum og fortjener å ha vanskelig for feilsøking.
(8/?) Så her er den, den tyggede glassutforskeren. Splitter ny, vibrasjonskodet, og sannsynligvis litt buggy. Men jeg kommer til å iterere på det som min primære utforsker en stund fremover. Bare send en melding hvis du har problemer.
@mert Faktisk kan du kanskje bare se på transaksjoner som involverer en bestemt tokenkonto og få tak i det? Ikke sikker.
604