Skip to main content
このガイドでは、すべての新しいPump.funトークンのための長期実行リスナーを構築します。これはトークンを起動するためにPump.funが使用する2つの命令をフィルタリングし、アイドルタイムアウトやデプロイを越えて接続を維持します。
1

プログラムを調べる

Pump.funはバージョンに応じて2つの命令を通じてトークンを起動します: createcreate_v2。これらをフィルタリングする前に、正確な名前とアカウントの役割をdescribeProgramで確認してください:
Request
レスポンスのinstructionsリストでcreatecreate_v2、および必要なアカウント—通常は新しいミントアドレス、またはcreatorアカウント役またはcreatorフィールドをargsで確認します。2つの命令バージョンは必ずしも形状を共有しているわけではないため、以下のコードは1つを仮定するのではなく、引数やいくつかの役割名をチェックしています。
2

フィルタの構築

プログラムと両方の命令名でフィルタリングします。includeCpiをオンにしておきます—Pump.funのcreate/create_v2は通常トップレベルですが、これは安価な保険です—失敗したトランザクションはライブミントを生成しないため失敗したデプロイを除外します。
3

再接続安全なクライアントで接続する

デプロイトラッカーは長期実行プロセスですので、切断を例外ではなくルーチンとして扱いましょう: 初期ハンドシェイクを監視し、静かなフィルタで接続を維持し、終了時には自動で再接続します。
pumpfun-deploys.js
これは単純化のために固定3秒の再接続遅延を使用しています。プロダクションリスナーには指数的バックオフを使用してください—再接続の処理を参照してください。
4

通知を処理し各デプロイをログする

受信メッセージをid(自身のリクエスト)またはmethod(サーバープッシュ通知)でルーティングし、デコードされた命令からミント、クリエイター、メタデータを取得します:
includeFailedfalse であるため、ログに記録されるすべての通知は実際にデプロイされたトークンです。ix.decoded が存在することを確認してから、argsaccounts を信頼してください。Pump.fun プログラムの未認識のビルドが decoded: null で到着すると、mint: null として表示されます。

次のステップ

Jupiter スワップを追跡

describeProgram → build フィルター → 詳細なフローに subscribe。

再接続の処理

長時間稼働するリスナーのための指数バックオフとスロットギャップバックフィル。

Pump.fun ミントを取得

履歴バージョン: クリエイターの過去のデプロイを Parsed Events でページング。