(1/?) Presentando el Chewing Glass Explorer, un explorador de Solana creado para desarrolladores. Me cansé de los exploradores, así que esta semana decidí programar el mío. Sol es básicamente una base de datos gráfica, los desarrolladores quieren poder explorar el contexto completo de las cuentas sin un millón de clics.
(2/?) Una de las mayores molestias de los exploradores es que tenemos IDLs ricas, y básicamente no hacen nada con ellas. Los PDA son la base de cientos de programas. Son claves foráneas útiles. Y aun así, no podemos derivarlas en las interfaces de usuario y no podemos explorar basándonos en ellas. ¡Qué pesadilla! ¡No más!
(3/?) ¿Tienes un PDA que siempre quieres ver en la parte superior de una cuenta? Agrega una regla que derive un PDA en ese tipo de cuenta. Aquí puedes ver dónde derivé un "Información de Hotspot Móvil" personalizado que se adjunta a un KeyToAssetV0 a través de un PDA que utiliza KeyToAssetV0.asset. Podrías agregar uno que coloque metadatos de token de metaplex en cada acuñación de token que vea.
(4/?) Otra cosa que me molestó mucho fue que Solscan es el único explorador que te muestra qué instrucciones hay en una tx antes de que hagas clic en ella. También arreglé eso. Ya no es necesario hacer clic en cada tx para averiguar si es la correcta. Gracias @Helius por la API de historial de tx.
(5/?) Probablemente la característica más revolucionaria es la vista de transacciones. Como desarrollador, normalmente estoy tratando de averiguar por qué una tx falló. Primero quiero ver los registros. Luego, quiero profundizar en los datos de la cuenta real, todo lado a lado, para entender por qué falló. Ahora todo esto está en el mismo contexto en lugar de hacer clic en 17 pestañas diferentes mirando los datos de anclaje de diferentes cuentas. Los exploradores existentes te hacen desplazarte como loco, expandir acordeones y hacer clic 15 veces solo para encontrar la información que necesitas. Bien para un no desarrollador, horrible para un desarrollador. El explorador reúne todas las cuentas en la instrucción y forma un gráfico basado en el IDL. ¿Falta contexto? Simplemente haz clic en una clave pública y se traerá esa cuenta. No es necesario abrir otra pestaña.
(6/?) Configuración compartible. Las etiquetas de cuenta, PDAs y búsquedas se guardan en json en el almacenamiento local. Puedes descargar, modificar y volver a subir a tu antojo. Esta aplicación no requiere inicio de sesión. Simplemente guarda tus configuraciones en el almacenamiento local o guárdalas en otro lugar.
(7/?) ¿Lo único que necesitas hacer para que funcione? Sube tus IDLs. Si no subes el IDL de tu programa, esta herramienta de depuración no funcionará para ti. ¡Y eso es algo bueno! Las personas que no suben sus IDLs son escoria y merecen tener dificultades para depurar.
(8/?) Así que aquí está, el explorador de vidrio masticable. Totalmente nuevo, codificado por vibraciones, y probablemente un poco con errores. Pero estaré iterando sobre él como mi explorador principal durante un tiempo. No dudes en enviarme un mensaje si tienes problemas.
@mert De hecho, ¿podríamos simplemente mirar las transacciones que involucran una cuenta de token en particular y obtener eso? No estoy seguro.
597