項目專屬RPC
Last updated
Last updated
項目方無需訂閱計劃即可使用項目專屬RPC
Scutum的項目專屬RPC可以為Ethereum和BSC上的DEX、Bot、Wallet和DApp等訂單流項目提供MEV保護,支持返利至項目方用戶地址或項目方指定地址。
相比錢包用戶通用RPC,項目專屬RPC會為每個訂單流項目方提供專屬的RPC URL,支持可視化自定義RPC域名、交易披露、返利和Revert保護等參數,便於項目方低成本快速集成RPC。
在blockrazor.io完成註冊並登錄控制台
在Scutum模塊下點擊RPC配置頁,查看專屬RPC的配置信息
點擊 更新,進入配置更新頁,根據需求調整參數,參數含義見如下表格
參數 | 含義 |
---|---|
點擊 確認,系統將實時更新RPC配置
找到配置文件或代碼:打開項目工程,在DApp項目中找到配置RPC節點的文件或代碼段。這可能是一個配置文件,如.env、config.js、truffle-config.js等,或者是直接在代碼中硬編碼
修改RPC URL:將配置文件或代碼中的RPC URL修改為Scutum RPC URL
測試連接:更改後,在本地運行DApp或相應的測試腳本來確保新的RPC URL可以正常工作,可以使用如web3.eth.net.isListening()
或ethers.provider.pollingInterval
等方法來檢查連接是否成功
部署更新:如測試通過,可以將變更部署至生產環境
在Scutum模塊下點擊【返利】查看返利情況,點擊【交易】查看項目交易情況
Scutum在支持標準JSON RPC方法的基礎上,也支持定製化的JSON RPC方法,訂單流項目方可以向項目專屬RPC發送bundle,方法名為eth_sendMevBundle
。
在BSC中,eth_sendMevBundle
允許在bundle中包含0 gwei的交易,但bundle中交易(public mempool中的交易除外)的平均gasPrice(需要滿足Validator的平均gasPrice要求 )仍需不小於1 gwei。由於BSC的多個頭部builder對該模式具有倾向性,建議構建0 gwei的交易。
bundle
hint針對txs中的交易設置披露信息,如果設為true則視為披露該交易字段,false視為不披露該交易字段,如不設置,則默認為false。
參數 | 必選 | 格式 | 示例 | 備註 |
---|---|---|---|---|
參數 | 必填 | 格式 | 示例 | 備註 |
---|---|---|---|---|
默認RPC URL
每個賬號默認自動生成1個Ethereum RPC和1個BSC RPC。默認RPC由系統自動生成,URL無法修改
自定義RPC URL
自定義RPC URL支持修改三級域名,可用於向項目的終端用戶推廣,引導用戶在錢包中添加自定義RPC
披露
系統默認將交易的hash、to、calldata、functionSelector和logs字段分享給Searcher,分享字段越多獲得返利的可能性越大,請在評估交易隱私披露必要性後謹慎操作
返利地址
默認返利地址為tx.origin,即會將返利返給交易的發起者,可修改為固定返利地址(EOA或合約地址)
返利比例
Ethereum的默認返利比例為90%、BSC的默認返利比例為 99%,返利比例調整區間為1~99%,返利比例越大,交易納入區塊的時間可能也會相應延長
Revert保護
默認開revert保護,如交易在實際執行中發現revert,則不會納入區塊。為確保快速納入區塊,建議在以太坊的交易中設置一定的priority fee。
hash
否
hash
""
無需填寫,字段為空即可
txs
是
[]bytes
[ "0xf84a……e54284" ]
raw txs,最多允許設置50筆
revertingTxHashes
否
[]hash
["0x1f23……0abb1e"]
允許revert的交易哈希,是txs的子集
maxBlockNumber
是
uint64
39177941
該bundle有效的最大區塊號
否
詳見hint
refundAddress
否
address
"0x9abae1b279a4be25aeae49a33e807cdd3ccffa0c"
如hint中存在值為true的交易字段,則需要設置本字段
refundPercent
否
int
90
如hint中存在值為true的交易字段,則需要設置本字段
hash
否
bool
true
交易哈希
from
否
bool
false
交易的發起方地址
to
否
bool
false
交易的接收方地址
value
否
bool
false
交易value
nonce
否
bool
false
交易nonce
calldata
否
bool
false
交易calldata
functionSelector
否
bool
false
合約函數簽名哈希的前4個字節
gasLimit
否
bool
false
交易的gas上限
gasPrice
否
bool
false
交易的gas價格
logs
否
bool
true
交易在執行過程中拋出的事件日誌(該字段聯動設置是否披露狀態對象的數據變化)