—
—
—
1 ・ チェーン上の Transfer のみを認識し、レポートは認識しません。照合の唯一の根拠は Base メインネットの USDC コントラクトです Transfer イベント(順) topics[2](受取アドレス)によるフィルタリング。「この金額のはずだ」という主観的な判断は一切認めない。
2・0 からチェーンをスキャンしないでください。公共ノードで archive 状態を照会するには token が必要です。創世ブロックからスキャンすると必ず失敗します。正しい手順:チェーンヘッドから2000ブロック戻る起点として、その後lastScannedを記録し、増分スキャンを行う。
3・チャンク分割+レート制限。eth_getLogs 一度に多すぎるブロックを検索するとレート制限を受けます。当社の本番環境では、400ブロックごとのセグメント、セグメント間250msの間隔で実行しており、複数ノードによるフェイルオーバー構成(publicnode / base.org / drpc の順でバックアップ)を採用しています。
4 · 金額許容誤差 ±$0.02。入金金額と支払予定額は「近似一致」(±$0.02)で判定します。厳密な等価比較は行わないでください——ブロックチェーン上の金額は最小単位の整数であるため、丸め処理によりセント単位の差異が生じます。
5 · データファイルを変更する前に、サービスを停止する必要があります。サービスのメモリ内には全量DBが保持されており、ハートビートで30秒ごとにディスクへ永続化されます。実行中にJSONを直接編集しても、メモリ内の古い値で上書きされてしまいます(当社はレート移行時に1度、この現象が発生しました)。