(1/?) Introductie van de Chewing Glass Explorer, een Solana-explorer gebouwd voor ontwikkelaars. Ik was moe van explorers, dus deze week besloot ik mijn eigen te vibecoden. Sol is in wezen een grafdatabase, ontwikkelaars willen de volledige context van accounts kunnen verkennen zonder een miljoen klikken.
(2/?) Een van de grootste ergernissen van explorers is dat we rijke IDLs hebben, en ze doen er basically niets mee. PDA's zijn de basis van honderden programma's. Ze zijn handige vreemde sleutels. En toch kunnen we ze niet afleiden in UIs en kunnen we niet op basis daarvan verkennen. Wat een nachtmerrie! Geen gedoe meer!
(3/?) Heb je een PDA die je altijd bovenaan een account wilt zien? Voeg een regel toe die een PDA afleidt op dat type account. Je kunt hier zien waar ik een aangepaste "Mobile Hotspot Info" heb afgeleid die aan een KeyToAssetV0 is gekoppeld via een PDA die KeyToAssetV0.asset gebruikt. Je kunt er een toevoegen die metadata van een metaplex-token op elke token-munt plaatst die hij ziet.
(4/?) Een andere zaak die me enorm irriteerde, was dat Solscan de enige explorer is die je laat zien welke instructies in een tx staan voordat je erop klikt. Dat heb ik ook opgelost. Geen gedoe meer met het klikken op elke tx om te achterhalen of het de juiste is. Bedankt @Helius voor de tx geschiedenis API
(5/?) Waarschijnlijk is de meest baanbrekende functie de transactieweergave. Als ontwikkelaar probeer ik meestal uit te zoeken waarom een transactie is mislukt. Eerst wil ik de logs zien. Dan wil ik de daadwerkelijke accountgegevens naast elkaar bekijken om te begrijpen waarom het is mislukt. Nu is dit allemaal in dezelfde context in plaats van dat ik door 17 verschillende tabbladen moet klikken om naar de ankergegevens van verschillende accounts te kijken. Bestaande explorers laten je als een dolle scrollen, accordeons uitbreiden en 15 keer klikken om de informatie te vinden die je nodig hebt. Prima voor een niet-ontwikkelaar, verschrikkelijk voor een ontwikkelaar. De explorer haalt alle accounts in de instructie binnen en vormt een grafiek op basis van de IDL. Ontbrekende context? Klik gewoon op een pubkey en het haalt dat account binnen. Geen behoefte om een nieuw tabblad te openen.
(6/?) Deelbare configuratie. Accountlabels, PDA's, zoekopdrachten worden allemaal opgeslagen in json in lokale opslag. Je kunt ze downloaden, ermee rommelen en opnieuw uploaden wanneer je maar wilt. Deze app vereist geen inlog. Bewaar gewoon je instellingen in lokale opslag of sla ze ergens anders op.
(7/?) Het enige wat je moet doen om het te laten werken? Upload je IDL's. Als je de IDL voor je programma niet uploadt, werkt deze debugtool niet voor jou. En dat is een goede zaak! Mensen die hun IDL's niet uploaden zijn schorem en verdienen het om het moeilijk te hebben met debuggen.
(8/?) Hier is het dan, de kauwglas verkenner. Gloednieuw, vibecoded, en waarschijnlijk een beetje buggy. Maar ik zal het een tijdje als mijn primaire verkenner blijven verbeteren. Voel je vrij om een DM te sturen als je problemen hebt.
@mert Eigenlijk, misschien kunnen we gewoon kijken naar transacties die een bepaald tokenaccount betreffen en dat krijgen? Niet zeker.
631