跳至內容
0%

更深入的應用程式洞察,成本更低

最後更新:2024年10月24日2 分鐘閱讀
debug_trace 現在便宜 3 倍
debug_trace 現在便宜 3 倍

打造你想要的東西,用你想要的方式,以公平、透明的價格獲取最大價值。

正因如此,在聽取你們的意見後,我們降低了四個關鍵 debug\_trace 方法的 Compute Unit(CU)成本,讓你能以更划算的方式取得完整的交易執行細節。

debug\_trace 方法對於偵錯、排除問題,以及理解合約為何出現特定行為而言非常重要。

透過重新架構後端基礎設施,Alchemy 得以將效率提升最多 3 倍的節省回饋給你,適用於四個關鍵 debug\_trace 方法:

  • debug_traceBlockByHash
  • debug_traceBlockByNumber
  • debug_traceTransaction
  • debug_traceCall
Call
Previous price (CUs)
New price (CUs)

debug_traceBlockByHash

497

170

debug_traceBlockByNumber

497

170

debug_traceTransaction

309

170

debug_traceCall

497

170

實際上,CU 的降低意味著你能以大幅降低的成本,取得龐大價值與重要洞察。

準備好了嗎?立即 開始使用 debug\_trace 方法。

提醒一下,什麼是 compute unit(cu)?

Compute Units(CU)用來衡量應用程式在 Alchemy 上發出請求時所使用的總運算資源,並考量到有些查詢較輕量、執行快速(例如 eth\_blockNumber),而有些查詢則較為吃重(例如 eth\_getLogs)。

因此,每個方法都會被分配一定數量的 CU。你會依照應用程式實際使用的資源計費,而非按每次請求收取固定費用。就此而言,CU 的運作方式類似主網上的 gas,費用與交易的執行情況相關。

關於如何從更廣的角度理解市場中的 CU,我們將有更多說明。

深入了解 debug_trace

debug\_trace 的 CU 大幅降低,讓這些呼叫的使用成本大幅下降,讓你能以更精細的層級探索交易執行細節。

為什麼這種程度的細節很重要?

原因很簡單:合約執行的缺點在於,很難看出一筆交易實際上做了什麼。

現有取得交易收據的方法,例如 eth\_getTransactionReceipt,雖然有用,但在交易執行層級上缺乏細緻度。

當你想要找出並修正一個 bug 時,這代表雖然能獲得一些資訊,但仍缺少大量資料。

相比之下,debug\_trace 方法能捕捉交易執行過程中的詳細分解,這對建構者而言是一項關鍵突破。這些方法能捕捉智能合約互動的細微細節,例如:

  • 合約之間呼叫的順序
  • 這些呼叫過程中傳遞與修改的資料
  • 每一步的 gas 使用量
  • 各個動作的成功或失敗狀態

在這種細緻程度下,你可以排除問題、尋找效率改善空間,並更深入理解你的應用程式。

誰能從這次成本降低中受益?

你!😁

更實惠的 debug_trace 方法對所有 Web3 領域都非常重要:

  • 錢包建構者:更深入了解你的錢包中交易處理與使用者互動的情況。
  • 分析平台:取得更精確且更有價值的使用者洞察所需的詳細交易資料。
  • 交易市場:更清楚掌握交易流程,強化安全性、協助追蹤活動,並優化平台運作。
  • 任何應用程式開發者:無論你在打造什麼,debug\_trace 方法都能提供最佳洞察,協助你打造出色且無 bug 的應用程式。

那你還在等什麼?

數千名開發者與團隊已經在使用 Alchemy 進行開發。事實上,如果你用過任何 web3 應用程式,你很可能已經用過 Alchemy。

想了解更多嗎?立即深入查看文件。

常見問題

debug_trace 方法有什麼用途?

debug_trace 方法提供交易執行的詳細分解,包括合約之間呼叫的順序、資料修改、每一步的 gas 使用量,以及各個動作的成功或失敗狀態。這種細緻度有助於開發者偵錯問題、優化效率,並理解超越基本交易收據的智能合約行為。

哪些 debug_trace 方法現在便宜了 3 倍?

我們將四個關鍵方法的 Compute Unit 成本降低最多 3 倍:debug_traceBlockByHash、debug_traceBlockByNumber、debug_traceTransaction,以及 debug_traceCall。

什麼是 Compute Unit(CU)?

Compute Units 用來衡量應用程式在我們平台上發出請求時所使用的總運算資源。你會依照應用程式使用的資源計費,而非按每次請求收取固定費用,這類似主網上 gas 的運作方式。

為什麼要用 debug_trace 而不是 eth_getTransactionReceipt?

雖然 eth_getTransactionReceipt 很有用,但它在交易執行層級上缺乏細緻度。debug_trace 方法能捕捉智能合約互動的細微細節,這對排除問題與理解一筆交易實際做了什麼至關重要。

誰能從更便宜的 debug_trace 方法中受益?

錢包建構者能更深入了解使用者互動,分析平台能取得詳細的交易資料,交易市場能強化安全性並追蹤活動,而任何應用程式開發者都能更有效地排除問題並優化。

我們如何降低 debug_trace 的成本?

我們重新架構了後端基礎設施,達到最多 3 倍的效率提升,並透過降低 Compute Unit 成本,將這些節省直接回饋給開發者。

我要去哪裡了解更多關於使用 debug_trace 方法的資訊?

你可以深入查看我們的文件,從中開始使用 debug_trace 方法,內含實作指南與使用範例。

Alchemy 電子報

搶先掌握最新發布消息

訂閱我們的電子報

取得 Alchemy 最新產品更新與資源

A
O
D
+
超過 80,000 名訂閱者

輸入您的電子郵件地址,即表示您同意接收我們的行銷通訊與產品更新。您了解 Alchemy 會依照我們的隱私權聲明處理所收到的資訊。您可以隨時取消訂閱。