---
title: "Alchemy 推出過濾式待處理交易通知"
description: "Alchemy 推出過濾式待處理交易通知（Filtered Pending Transaction Notifications），為智能合約提供即時更新與互動功能。"
---

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

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

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

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

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

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

## 介紹 Alchemy 的篩選交易 API

Alchemy 不會讓你接收整串待處理交易雜湊值再自行逐一檢查，而是會先幫你完成檢查再進行串流。你只要提供一個地址給我們的 [alchemy_pendingTransactions](https://www.alchemy.com/docs/chains/ethereum/ethereum-api-endpoints/eth-subscribe) 端點，我們就會把往來這個地址的待處理交易串流給你。

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

<ImageBlock
  src="https://media.alchemy.com/1704792344-stream-pending-transactions.gif"
  alt="串流 SushiSwap router 位址的待處理交易"
  width={640}
  height={380}
  caption="串流 SushiSwap router 位址的待處理交易"
/>

如你所見，SushiSwap 相當活躍。

## 我們能用它建置什麼？

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

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

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

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

如需其他訂閱功能以及 webhook，請參考 [Alchemy's Notify](https://www.alchemy.com/docs/reference/notify-api-quickstart)。
