Flashblocks 엔드포인트는 모든 표준 Ethereum JSON-RPC 메서드와 함께, 사전 확인에 특화된 추가 메서드를 제공합니다. 이를 통해 블록이 seal되기 최대 약 1.8초 전까지 시퀀서가 정렬한 데이터를 기준으로 상태를 조회하고, 트랜잭션을 시뮬레이션하고, 이벤트를 스트리밍할 수 있습니다.Documentation Index
Fetch the complete documentation index at: https://daehan-base.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
모든 표준 Ethereum JSON-RPC 메서드는 Flashblocks 엔드포인트에서도 동일하게 동작합니다. 트랜잭션 풀 대신 사전 확인 상태를 기준으로 조회하려면
"pending" block tag를 사용하세요. 엔드포인트 URL과 두 티어의 차이는 Base RPC 개요를 참고하세요.HTTP 메서드
| 메서드 | 설명 |
|---|---|
| eth_simulateV1 | 사전 확인 상태를 기준으로 트랜잭션 번들 시뮬레이션 |
| base_transactionStatus | 트랜잭션이 노드 mempool에 수신되었는지 확인 |
WebSocket 구독
Flashblocks WSS 엔드포인트에서eth_subscribe와 newHeads를 사용하면, 2초마다가 아니라 Flashblock마다 약 200ms 주기로 새 이벤트를 받습니다. 또한 Flashblocks 엔드포인트에서만 제공되는 전용 구독 타입 세 가지를 추가로 사용할 수 있습니다.
| 구독 타입 | 설명 |
|---|---|
| newFlashblockTransactions | 개별 트랜잭션을 사전 확인되는 즉시 스트리밍(~200ms 간격) |
| pendingLogs | 사전 확인 트랜잭션에서 발생한 필터링된 이벤트 로그 스트리밍 |
| newFlashblocks | 시퀀서의 전체 Flashblock payload 객체 스트리밍 |
인프라 스트림
원시 Flashblocks 인프라 스트림은 Flashblocks 인식 RPC 노드가 소비하는 upstream WebSocket 피드입니다. 시퀀서가 트랜잭션을 사전 확인할 때마다 약 200ms 간격으로 새 메시지를 내보냅니다.| 네트워크 | Raw stream URL |
|---|---|
| Mainnet | wss://mainnet.flashblocks.base.org/ws |
| Sepolia | wss://sepolia.flashblocks.base.org/ws |
Flashblock Object
각 인프라 스트림 메시지의 최상위 구조입니다.생성 중인 블록의 고유 식별자입니다. 하나의 전체 블록 안에 포함된 모든 Flashblock에서 동일하게 유지됩니다.
현재 블록 안에서의 Flashblock 인덱스입니다.
0에서 시작하며(시스템 트랜잭션만 포함), 사용자 트랜잭션은 인덱스 1부터 시작합니다. 일반적으로 블록당 9~10까지 증가하지만, 시퀀서 타이밍 드리프트가 있으면 10을 초과할 수도 있습니다.블록 헤더 속성입니다.
index가 0일 때만 존재합니다. Base Object를 참고하세요.이 Flashblock에서 발생한 증분 블록 상태 변경입니다. 모든 메시지에 포함됩니다. Diff Object를 참고하세요.
보조 데이터입니다. 안정적이지 않으며 필드가 예고 없이 변경될 수 있습니다. Metadata Object를 참고하세요.
Base Object
전체 블록 헤더 속성을 담고 있습니다.index: 0 메시지, 즉 각 전체 블록의 첫 번째 Flashblock에만 존재합니다.
부모 블록의 해시입니다.
트랜잭션 수수료를 받는 주소(coinbase)입니다.
16진수 형식의 블록 번호입니다.
이 블록에서 허용되는 최대 가스량(16진수)입니다.
블록 생성 시각의 Unix timestamp(16진수)입니다.
EIP-1559 기준 base fee per gas(16진수)입니다.
온체인 난수에 사용되는 이전 RANDAO 값입니다.
시퀀서가 설정하는 임의 데이터 필드입니다.
Diff Object
이 특정 Flashblock의 증분 블록 상태 변경을 담고 있습니다. 모든 메시지에 포함됩니다.이 Flashblock의 트랜잭션을 적용한 뒤 상태 trie의 Merkle root입니다.
이 Flashblock 인덱스 시점의 부분 블록 해시입니다. 더 많은 트랜잭션이 사전 확인될수록 매 Flashblock마다 바뀝니다.
이 Flashblock까지 누적된 가스 사용량(16진수)입니다.
누적 blob gas 사용량(EIP-4844, 16진수)입니다.
이 Flashblock에 포함된 RLP 인코딩 트랜잭션 배열입니다.
검증자 출금 정보입니다(Base L2에서는 항상 비어 있음).
트랜잭션 영수증의 Merkle root입니다.
이 Flashblock 로그용 Bloom filter입니다.
출금 정보의 Merkle root입니다.
Metadata Object
Receipt Object
metadata.receipts에 포함되는 축약형 트랜잭션 영수증입니다. 트랜잭션 유형은 type 필드로 판단합니다.
트랜잭션 유형입니다:
0x0 Legacy, 0x1 Access List, 0x2 EIP-1559, 0x7e Deposit(L1→L2).트랜잭션 상태입니다. 성공이면
0x1, 실패면 0x0입니다.이 트랜잭션까지 포함한 블록 누적 가스 사용량(16진수)입니다.
트랜잭션에서 발생한 이벤트 로그 배열입니다. Log Object를 참고하세요.
이 영수증 로그의 Bloom filter입니다.
블록 내 트랜잭션 인덱스(16진수)입니다.
Log Object
전체 예시
Index 0 —base 객체(블록 헤더)를 포함합니다:
base 객체가 없습니다: