BSC Dedicate Node (Geth) supports bundle simulation. The method name is eth_simulateBundles
. The request and return examples are as follows:
curl -X POST <dedicate node url> \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_simulateBundles",
"params": [
[
{
"from": "0x03Ae1e3082dD5E338e8Ae8572A34bcdF8be40362",
"to": "0x55d398326f99059fF775485246999027B3197955",
"data": "0x18160ddd",
"gas": "0x100000"
}
],
"latest" // Specifies the block height or status to be simulated. latest indicates the latest produced block.
]
}'
{"jsonrpc":"2.0","id":1,"result":[{"return":"0x","gasUsed":21160}]}
{"jsonrpc":"2.0","id":1,"result":[{"return":"0x","gasUsed":21070,"revertReason":"execution reverted"}]}
{"jsonrpc":"2.0","id":1,"result":[{"return":"0x","gasUsed":0,"error":"err: intrinsic gas too low: have 0, want 21000 (supplied gas 0)"}]}