跳至內容
0%

Alchemy 推出過濾式待處理交易通知

作者:Ben Godlove

最後更新:2021年6月15日1 分鐘閱讀

開發者第一次能夠即時看到自己智能合約的互動情況,終端使用者也能即時收到交易生命週期的更新。

假設你是智能合約的擁有者,想要看到合約所有的待處理交易。也許你正在為合約建置健康監控機制,也許你想把待處理通知路由給你的使用者。不論是哪種情況,目前在這個生態系裡做這件事都很麻煩。

不使用 Alchemy 串流你的合約交易

我們先來看看不用 Alchemy 該怎麼做。Ethereum 提供了 eth_newPendingTransactions API,可以讓你取得一串待處理交易雜湊值的串流。接著針對每一筆交易雜湊值,你必須取得完整的交易內容、取出合約地址,然後在地址符合你的合約時執行商業邏輯。

這個流程很快就會變得成本高昂,因為你每秒要檢查數十筆交易,其中大部分跟你無關,而且每一筆都要發送一次網路請求。

介紹 Alchemy 的篩選交易 API

Alchemy 不會讓你接收整串待處理交易雜湊值再自行逐一檢查,而是會先幫你完成檢查再進行串流。你只要提供一個地址給我們的 alchemy_pendingTransactions 端點,我們就會把往來這個地址的待處理交易串流給你。

我們來實際看看。我們會觀察 SushiSwap 路由地址的待處理交易。

串流 SushiSwap router 位址的待處理交易
串流 SushiSwap router 位址的待處理交易

如你所見,SushiSwap 相當活躍。

我們能用它建置什麼?

我們很期待看到大家做出什麼東西!為了激發你的靈感,以下列出一些現在變得容易許多的應用:

為你的智能合約建立活動監控機制。你可以建立訂閱,串流你合約的待處理交易。如果在指定時間內沒有收到交易,就發出警示!

找出某個地址何時「活躍」起來。也許你想知道有人何時把 ETH 送到一個已確認的詐騙地址,又或者黑帽駭客何時終於把資金從某個地址轉出。

在使用者的交易處於待處理狀態時通知他們。在使用者提交交易時,於用戶端建立訂閱,並在交易送進 mempool 時通知你的使用者。也許不久之後,我們就不用一直重新整理區塊瀏覽器了?

如需其他訂閱功能以及 webhook,請參考 Alchemy's Notify。

Alchemy 電子報

搶先掌握最新發布消息

訂閱我們的電子報

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

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

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