(1/?) 介紹 Chewing Glass Explorer,一個為開發者打造的 Solana 瀏覽器。我厭倦了現有的瀏覽器,所以這週我決定自己編寫一個。 Sol 基本上是一個圖形資料庫,開發者希望能夠在不需要點擊一百萬次的情況下探索帳戶的完整上下文。
(2/?) 探索者最大的煩惱之一是我們擁有豐富的 IDLs,但他們幾乎對其無所作為。PDAs 是數百個程序的基礎。它們是方便的外鍵。然而,我們無法在 UI 中推導它們,也無法基於它們進行探索。真是一場噩夢!不再如此!
(3/?) 有一個 PDA 是你總是想在某個帳戶上方顯示的嗎?添加一個規則,從該類型的帳戶派生一個 PDA。你可以在這裡看到我派生了一個自定義的 "Mobile Hotspot Info",它通過一個使用 KeyToAssetV0.asset 的 PDA 附加到 KeyToAssetV0。 你可能會添加一個將每個它看到的代幣鑄造上放置 metaplex 代幣元數據的規則。
(4/?) 另一件讓我非常惱火的事情是,Solscan 是唯一一個在你點擊交易之前顯示交易指令的區塊瀏覽器。這個問題也解決了。再也不需要點擊每一筆交易來確認是否是正確的了。感謝 @Helius 提供的交易歷史 API
(5/?) 可能最具變革性的功能是交易視圖。作為開發者,我通常在弄清楚為什麼交易失敗。首先,我想查看日誌。然後,我想並排查看實際的帳戶數據,以找出為什麼失敗。現在這一切都在同一上下文中,而不是在17個不同的標籤頁中點擊查看不同帳戶的錨點數據。 現有的區塊瀏覽器讓你瘋狂地滾動,展開手風琴,點擊15次才能找到所需的信息。對於非開發者來說還可以,但對於開發者來說則是可怕的。 該瀏覽器會拉取指令中的所有帳戶,並根據IDL形成圖形。缺少上下文?只需點擊一個公鑰,它就會拉入該帳戶。無需打開另一個標籤頁。
(6/?) 可分享的配置。帳戶標籤、PDA、搜索都保存在本地存儲的 json 中。您可以隨意下載、修改和重新上傳。此應用程式不需要登錄。只需將您的設置保存在本地存儲或另存到其他地方。
(7/?) 你需要做的唯一一件事就是上傳你的 IDL。 如果你不為你的程序上傳 IDL,這個調試工具將無法為你工作。這是件好事!不上傳 IDL 的人是渣滓,應該在調試時遇到困難。
(8/?) 所以這就是咀嚼玻璃探索者。全新、充滿氛圍編碼,可能還有點小錯誤。但我會在接下來的一段時間內將它作為我的主要探索工具進行迭代。如果你有任何問題,隨時可以私訊我。
@mert 其實,可能可以只查看涉及特定代幣帳戶的交易並獲取那些?不太確定。
814