BSC
介紹
BSC Private Mempool推送BSC的隱私交易流數據。數據流基於SSE協議構建,數據流統一以bundle形式推送。數據流中的交易統一經脫敏處理,僅披露經授權允許披露的交易數據。
Private Mempool可應用於Backrun、跟單、狙擊等多種場景。
為避免由於網絡波動導致的數據斷流,建議建立重連機制。
RPC端點
請將訂閱bundle的域名與發送bundle的域名保持一致。如訂閱https://jp-bscscutum.blockrazor.xyz/stream,則將bundle發送至https://jp-bscscutum.blockrazor.xyz
不同地區推送的隱私數據流不同,建議同時訂閱3個端點
東京
https://jp-bscscutum.blockrazor.xyz/stream
紐約
https://us-bscscutum.blockrazor.xyz/stream
法蘭克福
https://ger-bscscutum.blockrazor.xyz/stream
都柏林
https://ire-bscscutum.blockrazor.xyz/stream
Authentication
為對API的請求做認證,請設置auth token,請求示例如下:
curl -X GET \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
--data '{}' \
https://jp-bscscutum.blockrazor.xyz/stream示例中的<token>需在註冊BlockRazor後獲取,步驟如下:
前往https://www.blockrazor.io,在網頁右上角點擊【註冊】,系統跳轉至註冊頁
在註冊頁輸入郵箱和密碼,點擊【註冊】,系統會向郵箱發送賬戶激活郵件
前往郵箱,查看賬戶激活郵件,點擊賬戶激活鏈接
成賬戶激活,前往登錄,查看賬戶信息,複製auth token
流控說明
數據流
-
-
2 streams
2 streams
2 streams
Bundle類型
Raw Bundle
Raw Bundle是指尚未被跟隨策略交易的bundle,Raw Bundle中的交易來源於兩個渠道:
通過RPC
eth_sendRawTransaction提交的交易,會由BlockRazor RPC自動構建為bundle推送至Private Mempool,該場景下的Raw Bundle僅包含一筆交易;通過RPC
eth_sendMevBundle提交的Raw Bundle,交易來自於公開內存池或自行構建,該場景下的Raw Bundle至多可包含50筆交易。
Followed Bundle
客戶端在對Raw Bundle執行backrun、跟單或狙擊策略後,可以通過開啟hint繼續將bundle披露至Private Mempool以執行嵌套的backrun策略。此時Private Mempool中的該類Bundle稱為Followed Bundle,包含raw bundle中的全部交易,以及1筆策略交易。
數據流結構
Bundle
chainID
string
ETH: 1, BSC:56
hash
string
bundle hash,Private Mempool數據推流統一以bundle形式呈現
nextBlockNumber
uint64
該bundle所在區塊號
maxBlockNumber
uint64
該bundle有效的最大區塊號
proxyBidContract
string
bundle競拍代理合約地址,競拍方法调用詳見 Backrun
refundAddress
string
競拍方法的入參, 競拍金額將按比例返利至refundAddress
refundCfg
int
競拍方法的入參
txs
hash
string
交易哈希
from
string
交易的發起方地址
to
string
交易的接收方地址
value
hex
交易value
nonce
uint64
交易nonce
calldata
string
交易calldata
functionSelector
string
合約函數簽名哈希的前4個字節
log
address
string
触发事件的智能合约地址
topics
[]string
事件日志的topcis
data
string
非索引参数的存储区域
state
默認數據推流中不包含state,如需獲取,請將訂閱地址修改為
Ethereum:https://ethscutum.blockrazor.xyz/stream?state=true
BSC:https://jp-bscscutum.blockrazor.xyz/stream?state=true
"0x7C3b……3cb9E2"
[]string
數據發生變化的狀態對象地址,可以是一個EOA地址或智能合約地址
"0x935b……6cf608"
string
狀態對象數據發生變化的Key
"0x0000……3ffc00"
string
狀態對象數據變化後的Value
數據流示例(默認)
數據流示例(包含state)
默認數據推流中不包含state,如需獲取,請將訂閱地址修改為
Last updated