(1/?) Presentiamo il Chewing Glass Explorer, un esploratore di Solana creato per gli sviluppatori. Mi sono stancato degli esploratori, quindi questa settimana ho deciso di vibecodare il mio. Sol è fondamentalmente un database a grafo, gli sviluppatori vogliono poter esplorare il contesto completo degli account senza un milione di clic.
(2/?) Una delle maggiori frustrazioni degli esploratori è che abbiamo IDL ricchi, e loro non ne fanno praticamente nulla. I PDA sono la base di centinaia di programmi. Sono chiavi esterne utili. Eppure, non possiamo derivarli nelle interfacce utente e non possiamo esplorare basandoci su di essi. Che incubo! Basta così!
(3/?) Hai un PDA che vuoi sempre vedere in cima a un account? Aggiungi una regola che derivi un PDA su quel tipo di account. Puoi vedere qui dove ho derivato un "Mobile Hotspot Info" personalizzato che si attacca a un KeyToAssetV0 tramite un PDA che utilizza KeyToAssetV0.asset. Potresti aggiungerne uno che mette i metadati del token metaplex su ogni mint di token che vede.
(4/?) Un'altra cosa che mi ha infastidito terribilmente è stata che Solscan è l'unico esploratore che ti mostra quali istruzioni ci sono in una tx prima di cliccarci sopra. Ho risolto anche questo. Niente più cliccare su ogni tx per capire se è quella giusta. Grazie @Helius per l'API della cronologia tx
(5/?) Probabilmente la caratteristica più rivoluzionaria è la vista delle transazioni. Come sviluppatore, di solito cerco di capire perché una transazione è fallita. Prima voglio vedere i log. Poi, voglio approfondire i dati dell'account effettivo, tutto affiancato per capire perché è fallita. Ora tutto questo è nello stesso contesto invece di dover cliccare su 17 diverse schede per guardare i dati di ancoraggio di diversi account. Gli esploratori esistenti ti costringono a scorrere come un matto, espandere le sezioni e cliccare 15 volte solo per trovare le informazioni di cui hai bisogno. Va bene per un non-sviluppatore, orribile per uno sviluppatore. L'esploratore raccoglie tutti gli account nell'istruzione e forma un grafico basato sull'IDL. Manca il contesto? Basta cliccare su una chiave pubblica e verrà importato quell'account. Non c'è bisogno di aprire un'altra scheda.
(6/?) Configurazione condivisibile. Le etichette degli account, i PDA e le ricerche sono tutti salvati in json nello storage locale. Puoi scaricarli, modificarli e ricaricarli a piacimento. Questa app non richiede un login. Basta mantenere le tue impostazioni nello storage locale o salvarle altrove.
(7/?) L'unica cosa che devi fare affinché funzioni? Carica i tuoi IDL. Se non carichi l'IDL per il tuo programma, questo strumento di debug non funzionerà per te. E questo è un bene! Le persone che non caricano i loro IDL sono spazzatura e meritano di avere difficoltà nel debug.
(8/?) Ecco qui, l'esploratore di vetro da masticare. Nuovissimo, vibrazionale e probabilmente un po' buggato. Ma continuerò a lavorarci come mio esploratore principale per un po' di tempo. Sentiti libero di mandarmi un dm se hai problemi.
@mert In realtà, potresti essere in grado di guardare semplicemente le transazioni che coinvolgono un particolare account token e ottenere quello? Non sono sicuro.
629