현재 사전 확인된 Flashblock 상태를 기준으로 하나 이상의 트랜잭션 번들을 시뮬레이션합니다. 상태 오버라이드, 멀티블록 시뮬레이션, 선택적 전송 추적을 지원합니다.
Flashblocks 엔드포인트에서만 사용할 수 있습니다: https://mainnet-preconf.base.org / https://sepolia-preconf.base.org.
파라미터
시뮬레이션 설정입니다.
블록 상태 호출 객체 배열입니다. 각 객체는 시뮬레이션할 블록 하나를 나타냅니다.
이 블록 안에서 시뮬레이션할 트랜잭션 호출 객체 배열입니다.
시뮬레이션 전에 적용할 주소별 상태 오버라이드입니다(예: balance, nonce, code, storage). 선택 사항입니다.
블록 수준 오버라이드입니다(예: number, timestamp). 선택 사항입니다.
true이면 ETH 전송 이벤트를 결과의 로그에 포함합니다. 기본값은 false입니다.
true이면 트랜잭션 검증(nonce, balance)을 강제합니다. 기본값은 false입니다.
현재 Flashblock 상태를 기준으로 시뮬레이션하려면 "pending"을 사용합니다.
반환값
blockStateCalls의 각 항목에 대응하는 시뮬레이션 블록 결과 배열입니다.
개별 호출 결과 배열입니다.
성공이면 "0x1", 실패이면 "0x0"입니다.
발생한 로그입니다(traceTransfers가 true이면 ETH 전송 로그 포함).
호출이 실패한 경우의 revert 사유입니다. 선택 사항입니다.
curl https://sepolia-preconf.base.org \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "eth_simulateV1",
"params": [
{
"blockStateCalls": [
{
"calls": [{"to": "0x...", "data": "0x..."}],
"stateOverrides": {}
}
],
"traceTransfers": true,
"validation": true
},
"pending"
],
"id": 1
}'