Subscribe Bundle
介紹
Scutum數據流基於SSE協議構建,數據流統一以bundle形式推送,包含經eth_sendRawTransaction
提交的交易和經eth_sendMevBundle
提交的bundle。數據流中的交易統一經脫敏處理,僅披露經授權允許披露的交易數據。
Searcher可通過RPC端點訂閱數據執行backrun策略。為避免由於網絡波動導致的數據斷流,建議建立重連機制。
RPC端點
Ethereum:https://eth.blockrazor.xyz/stream
BSC:https://bsc.blockrazor.xyz/stream
流控說明
數據流
-
2 streams
2 streams
Bundle類型
Raw Bundle
Raw Bundle是指尚未被Scutum的Searcher執行backrun策略的bundle,Raw Bundle中的交易來源於兩個渠道。
通過eth_sendRawTransaction
提交的交易,會由Scutum自動構建為bundle推送給Searcher,以執行backrun策略,該場景下的Raw Bundle僅包含一筆交易;
通過eth_sendMevBundle
提交的Raw Bundle,交易來自於公開內存池或自行構建,該場景下的Raw Bundle至多可包含50筆交易。
Backrun Bundle
Searcher在對Raw Bundle執行backrun策略後,可以通過開啟hint繼續將backrun bundle披露給其他Seacher以執行嵌套的backrun策略,backrun bundle包含raw bundle中的全部交易,以及1筆backrun交易。
數據流結構
Bundle
chainID
string
ETH: 1, BSC:56
hash
string
bundle hash, Scutum數據推流統一以bundle形式呈現
bundle中包含的交易
nextBlockNumber
uint64
該bundle所在區塊號
maxBlockNumber
uint64
該bundle有效的最大區塊號
proxyBidContract
string
refundAddress
string
競拍方法的入參, 競拍金額將按比例返利至refundAddress
refundCfg
int
競拍方法的入參
state
txs
hash
string
交易哈希
from
string
交易的發起方地址
to
string
交易的接收方地址
value
hex
交易value
nonce
uint64
交易nonce
calldata
string
交易calldata
functionSelector
string
合約函數簽名哈希的前4個字節
gasLimit
uint64
交易的gas上限
gasPrice
uint64
交易的gas價格
logs
交易在執行過程中拋出的事件日誌
log
address
string
触发事件的智能合约地址
topics
[]string
事件日志的topcis
data
string
非索引参数的存储区域
state
默認數據推流中不包含state,如需獲取,請將訂閱地址修改為
"0x7C3b……3cb9E2"
[]string
數據發生變化的狀態對象地址,可以是一個EOA地址或智能合約地址
"0x935b……6cf608"
string
狀態對象數據發生變化的Key
"0x0000……3ffc00"
string
狀態對象數據變化後的Value
數據流示例(默認)
數據流示例(包含state)
默認數據推流中不包含state,如需獲取,請將訂閱地址修改為
Last updated