GetParsedBdnFlashBlockStream
Name: GetParsedBdnFlashBlockStream
The GetParsedBdnFlashBlockStream stream provides low-latency access to newly produced Flashblocks on the Base network, parsed into protobuf format for immediate use.
Flashblocks are pre-confirmation blocks available before they are finalized on-chain and may differ from the final canonical chain.
This is real-time WS/gRPC, parsed Flashblocks data stream.
Example: WebSocket using CLI
wscat -H "Authorization: <AUTH_HEADER>" \
-c wss://base.blxrbdn.com:5005/ws \
--wait 1000 \
--execute '{"jsonrpc": "2.0", "id": 1, "method": "subscribe", "params": [ "GetParsedBdnFlashBlockStream", {} ]}'Example: Test with grpcurl
grpcurl -H "Authorization: <AUTH_HEADER>" \
-H "Content-Type: application/grpc" \
-d '{}' \
base.blxrbdn.com:443 \
streamerapi.Api/GetParsedBdnFlashBlockStreamExample: Golang
package main
import (
"encoding/json"
"net/http"
"net/url"
streamerapi "github.com/bloXroute-Labs/base-streamer-proto/streamer_api"
"github.com/gorilla/websocket"
"github.com/rs/zerolog/log"
"google.golang.org/protobuf/encoding/protojson"
)
const (
BxAuthHeader = "PUT_YOUR_AUTH_HEADER"
)
type Params struct {
Subscription string `json:"subscription"`
Result json.RawMessage `json:"result"`
}
type Response struct {
JsonRPC string `json:"jsonrpc"`
Method string `json:"method"`
Params Params `json:"params"`
}
func main() {
u, err := url.Parse("wss://base.blxrbdn.com:5005/ws")
if err != nil {
log.Fatal().Err(err).Msg("Invalid WebSocket URL: ")
}
log.Info().Str("url", u.String()).Msg("Connecting...")
conn, _, err := websocket.DefaultDialer.Dial(u.String(), http.Header{
"Authorization": []string{BxAuthHeader},
})
if err != nil {
log.Fatal().Err(err).Msg("WebSocket connection failed: ")
}
defer conn.Close()
message := []byte(`{"jsonrpc": "2.0", "id": 1, "method": "subscribe", "params": [ "GetParsedBdnFlashBlockStream", {} ]}`)
err = conn.WriteMessage(websocket.TextMessage, message)
if err != nil {
log.Fatal().Err(err).Msg("Error sending message: ")
}
log.Info().Msg("Connected! Listening for parsed bdn flashblocks...")
for {
msgType, msg, err := conn.ReadMessage()
if err != nil {
log.Error().Err(err).Msg("Read error: ")
continue
}
if msgType != websocket.TextMessage {
log.Error().Err(err).Int("msgType", msgType).Msg("Skipping non-text message: ")
continue
}
var response *Response
err = json.Unmarshal(msg, &response)
if err != nil {
log.Error().Err(err).Msg("Failed to unmarshal response: ")
continue
}
if response.Params.Result == nil { // Expected for the first update
log.Warn().Msg("parsedBdnFlashBlock is nil")
continue
}
var parsedBdnFlashBlock streamerapi.GetParsedBdnFlashBlockStreamResponse
err = protojson.Unmarshal(response.Params.Result, &parsedBdnFlashBlock)
if err != nil {
log.Error().Err(err).Msg("Failed to protojson unmarshal parsed bdn flashblock: ")
continue
}
log.Info().Uint64("blockNumber", parsedBdnFlashBlock.Metadata.BlockNumber).Uint64("index", parsedBdnFlashBlock.Index).Msg("parsedBdnFlashBlock")
}
}Response (Flashblock Event)
Index 0 (with Base): Shows the Flashblock plus chain-level context (
base).Index 1–10 (without Base): Shows Flashblocks without repeating that extra context.
<<< {
"jsonrpc": "2.0",
"method": "subscribe",
"params": {
"subscription": "7e84d5e2-570b-4750-88c4-fe934ad93531",
"result": {
"payloadId": "0x039e03386af93ec4",
"index": "0",
"base": {
"parentBeaconBlockRoot": "0x3f2b3d2be05b1aa421062640a52a8fb564c310a6608ee77028b54a4e534a44fd",
"parentHash": "0xa373c39558c65f2f276de7c5ca24b92b42b86853d05e9cb4bacc3d28d9c3b5ac",
"feeRecipient": "0x4200000000000000000000000000000000000011",
"prevRandao": "0xe6e6e07efed22009d57c725011d98d65ae24d568620db7342fa8ae7c3426a8f5",
"blockNumber": "0x20ba0f2",
"gasLimit": "0x8f0d180",
"timestamp": "0x68a19ec7",
"extraData": "0x000000003200000003",
"baseFeePerGas": "0x5b777"
},
"diff": {
"stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
"receiptsRoot": "0x4a27677b9a161f080a4bdce3a56e6dc7ead5ab900ec62f3c7151a519a45cf6be",
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"gasUsed": "0xb44c",
"blockHash": "0x5a70134941f5e08c2b6e122042fefc399606f2e9f7911caed6881c06b3e04792",
"transactions": [
"0x7ef90104a065b3ade1eb334185562510dff0f376f8d8fdaece233e6e3ff8475ee52fbf1fb094deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8b0098999be000008dd00101c1200000000000000050000000068a19e0b0000000001616411000000000000000000000000000000000000000000000000000000000fa68f0900000000000000000000000000000000000000000000000000000000000000010c6071353e4919d87355e022911ddea355fef3f16f0e21e112eade6a58d83d980000000000000000000000005050f69a9786f081509234f1a7f4684b5e5b76c9000000000000000000000000"
],
"withdrawals": [],
"withdrawalsRoot": "0x871f79faec942df96cd90e26b473cb2afca8aee4858d5e2d3fae0c3a64e9ce62"
},
"metadata": {
"blockNumber": "34316530",
"newAccountBalances": {
"0x0000f90827f1c53a10cb7a02335b175320002935": "0x0",
"0x000f3df6d732807ef1319fb7b8bb8522d0beac02": "0x0",
"0x4200000000000000000000000000000000000015": "0x0",
"0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001": "0x69076b18a41d8"
},
"receipts": {
"0x9cfb253a30c498111c6485638b279483c8e61419ee78be3251195c4f88055a02": {
"Deposit": {
"cumulativeGasUsed": "0xb44c",
"logs": [],
"status": "0x1",
"depositNonce": "0x20ba0f4",
"depositReceiptVersion": "0x1"
},
"Eip1559": null,
"Legacy": null
}
}
}
}
}
}<<< {
"jsonrpc": "2.0",
"method": "subscribe",
"params": {
"subscription": "7e84d5e2-570b-4750-88c4-fe934ad93531",
"result": {
"payloadId": "0x039e03386af93ec4",
"index": "2",
"base": null,
"diff": {
"stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
"receiptsRoot": "0xfda9665e6849670b3fece129383adeef2bd7980a41bd363f4b530afaf93c7300",
"logsBloom": "0x0868ec0039250c38c081109cea00212074620120a2a0500e4d84140760008b48446ee01c2427860216410854490274480404b5009500305c06d2600049250014060d8459a2488c4c3e82043e8b1102a400d0262a025c202010040a18812a000501aa082412050020002199c850464a8b0184500a480c17c1482c1033690a2543820069991e08500048200244690a0140060192494e70001c802a04e4d240209506e02182c107e6480b00dcc2046201883e3146e36452820821c60d1112500990810480ef0001485b8a110d07242239c0e0d8744ec4c0961858244296880a288645fd1c018006b006a170a08a08541da9b06294140542464a9aa262c881000a01",
"gasUsed": "0xcebb06",
"blockHash": "0xb36d034dd091193b1508410e4055e4f85656cb13496cdb5fcdae65e4eb03aa86",
"transactions": [
"0x02f8b3822105830398418368c3388368c338830f424094ec6c44e704eb1932ec5fe1e4aba58db6fee7146080b84450347fcbffff0000000000000000000000000000000000000068a19ee201c85bffffffff00000000000000000008a8ceecc6dc7600000000000000000000000000000000c001a07b2f5e08dc3e0f48fccbdae48c5a123ac273106ca9d5558eb0b20afa4e7b42faa07351d4444631753727d090151bc37e5fac112b7016478247180f11a4f07905d7",
"0x02f9059482210583a242ef83132a77832c068683b71b00949fb0f25859d505774ee4e895be5d122147b5c7a380b905240000000b000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004d1014200000000000000000000000000000000000006833589fcd6edb6e08f4c7c32d4f71b54bda029130d0e72ab388e2e2f6facef59e3c3fa2c4e29011c2d3803b4cb800910b228ed3d0834cf79d697127bbb00e503d0b53d9277642d899df5c87a3966a349a798f22442000000000000000000000000000000000000060b3e328455c4059eeb9e3f84b5543f74e24e7e1b0c0b3f0296bf652e19bca772ec3df08b32732f93014a039c087eb773291e50cf6c6a90ef0f4500e349b90342000000000000000000000000000000000000064a0aaf171446dda0ed95295c46820e2015a28b070d14d6ba4bdd2ebdde6b9beab0085f42f08bf69a80e515e399cf93716505c738169b03037c7a15c085f02699aaf1bb64895f18a3956ba0144418cc32e75414fb583c114f74846d957fb6e04a02be1b4c3796fabfa140ef154200000000000000000000000000000000000006833589fcd6edb6e08f4c7c32d4f71b54bda029130a00cbb7c0000ab88b473b1f5afd9ef808440eed33bf0e72ab388e2e2f6facef59e3c3fa2c4e29011c2d380eb94b22332abf5f89877a14cc88f2abc48c34b3df0ec211e1f853a898bd1302385ccde55f33a8c4b3f34200000000000000000000000000000000000006833589fcd6edb6e08f4c7c32d4f71b54bda029130a00cbb7c0000ab88b473b1f5afd9ef808440eed33bf0e72ab388e2e2f6facef59e3c3fa2c4e29011c2d380b4e962bb3889bf030368f56810a9c96b83cb3e7780ec211e1f853a898bd1302385ccde55f33a8c4b3f342000000000000000000000000000000000000060b3e328455c4059eeb9e3f84b5543f74e24e7e1b0a01c44141a684f6aa4e36cd9264ab55550b03c886430b3f0296bf652e19bca772ec3df08b32732f93014a0147006dcfc5aa14b577d3d2a0e39f72046bf4c054015726b63cf6e67fd3d35489cc02a6f1f46bc6965b000000002d65caf8f6f0d0eee29800c78a000000000000001566fcc8aae79b02070a4200000000000000000000000000000000000006833589fcd6edb6e08f4c7c32d4f71b54bda029130a00fde4c96c8593536e31f229ea8f37b2ada2699bb20e72ab388e2e2f6facef59e3c3fa2c4e29011c2d3814f13203ddbf2c9816a79b656a1a952521702715d92fea465b84ae2ed6e94a7f220e526d54cd4fac2e6b2ddcb6bc98b9292603061f8542000000000000000000000000000000000000060b3e328455c4059eeb9e3f84b5543f74e24e7e1b0a014f9fd6be4a90f2620860d680c0d4d5fb53d1a8250b3f0296bf652e19bca772ec3df08b32732f93014a0ec68efca6375b31cdc9b85de345e0f2e968d8a5fb0b22a52bb644f855ebd5ca2edb643ff70222d70c314200000000000000000000000000000000000006cbb7c0000ab88b473b1f5afd9ef808440eed33bf0a00ed6e000def95780fb89734c07ee2ce9f6dcaf1100a2578365b3dfa7ffe60108e181efb79feddec23190b5230845439fa66fbea20af7cf09bc413b99e10b70340c1fc0790e1b09f30a44b4da3b89175d440ba60000000000028fd6c3a1d6411866efbfd28833589fcd6edb6e08f4c7c32d4f71b54bda02913cbb7c0000ab88b473b1f5afd9ef808440eed33bf030eb94b22332abf5f89877a14cc88f2abc48c34b3df0b4e962bb3889bf030368f56810a9c96b83cb3e7780b3e66e55e97ce60096f74b7c475e8249f2d31a9fb000000000000000000000000000000c001a003fb4cdb6ed1126d48bbd657d4c811960ae384bd7723c780f92e2b55b6f45f42a0113e434d0c9ed882e5ce34a6ee8ca9bf208d4b3c20e3d57ca936694f124c3bf4",
"0xf8f1438305fdcb8302c10994e9d7e6669c39350dd6664fd6fb66fce4d871d374870431d390bbabedb884d014efef00000000000000000000000042000000000000000000000000000000000000060000000000000000000000000b1ba44b22a940c882bcbfffef2e73aad2217bb500000000000000000000000000000000000000000000000000000000000027100000000000000000000000006fe9ab378d55adf4ec340e124849f8425b586baa82422da0774c88955f4ddfa46eda70d2464cb3ef6e26e5194a6718703ecb5974dd0052c8a06cd3516fbdfa34c49771cccd6180668c54618eaf2ed113bac97ff31307bd5256"
...
],
"withdrawals": [],
"withdrawalsRoot": "0x871f79faec942df96cd90e26b473cb2afca8aee4858d5e2d3fae0c3a64e9ce62"
},
"metadata": {
"blockNumber": "34316530",
"newAccountBalances": {
"0x00000000fc65059bdda566b43e17c310b3076e33": "0x127e151060e5aff",
"0x0000f90827f1c53a10cb7a02335b175320002935": "0x0",
"0x000f3df6d732807ef1319fb7b8bb8522d0beac02": "0x0",
"0x04b84722c14c970b1f830841d98db78ef1a22f9b": "0x378683a645a82",
"0x05097b79babb4ce73078c385416b1414ab684ff8": "0x58b2e5af40ad26e",
...
},
"receipts": {
"0x3868ff5a459458324a408acf0eb7dab06f17e9157f4dfb1586e228d7550de0db": {
"Deposit": null,
"Eip1559": {
"cumulativeGasUsed": "0xca302c",
"logs": [
{
"address": "0x4200000000000000000000000000000000000006",
"data": "0x000000000000000000000000000000000000000000000000000011c9277ad20d",
"topics": [
"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c",
"0x000000000000000000000000f525ff21c370beb8d9f5c12dc0da2b583f4b949f"
]
},
{
"address": "0x4200000000000000000000000000000000000006",
"data": "0x000000000000000000000000000000000000000000000000000011c9277ad20d",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x000000000000000000000000f525ff21c370beb8d9f5c12dc0da2b583f4b949f",
"0x00000000000000000000000088a43bbdf9d098eec7bceda4e2494615dfd9bb9c"
]
},
{
"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"data": "0x0000000000000000000000000000000000000000000000000000000000015b67",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x00000000000000000000000088a43bbdf9d098eec7bceda4e2494615dfd9bb9c",
"0x000000000000000000000000f5042e6ffac5a625d4e7848e0b01373d8eb9e222"
]
},
{
"address": "0x88a43bbdf9d098eec7bceda4e2494615dfd9bb9c",
"data": "0x00000000000000000000000000000000000000000000003d78680f5e29bf671e000000000000000000000000000000000000000000000000000004b44c598883",
"topics": [
"0x1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1"
]
},
{
"address": "0x88a43bbdf9d098eec7bceda4e2494615dfd9bb9c",
"data": "0x000000000000000000000000000000000000000000000000000011c9277ad20d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015b67",
"topics": [
"0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822",
"0x000000000000000000000000f525ff21c370beb8d9f5c12dc0da2b583f4b949f",
"0x000000000000000000000000f5042e6ffac5a625d4e7848e0b01373d8eb9e222"
]
},
{
"address": "0xf5042e6ffac5a625d4e7848e0b01373d8eb9e222",
"data": "0x0000000000000000000000000000000000001ff3684f28c67538d4d072c227340000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000011c9277ad20d00000000000000000000000000000000000000000000000000000000000004242213bc0b000000000000000000000000f525ff21c370beb8d9f5c12dc0da2b583f4b949f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c9277ad20d000000000000000000000000f525ff21c370beb8d9f5c12dc0da2b583f4b949f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003441fff991f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0b0892fd18c45ecb6ae880aab0af43c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000010438c9c147000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000000027100000000000000000000000004200000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000024d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4103b48be000000000000000000000000f5042e6ffac5a625d4e7848e0b01373d8eb9e2220000000000000000000000004200000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000271000000000000000000000000088a43bbdf9d098eec7bceda4e2494615dfd9bb9c0000000000000000000000000000000000000000000000000000000000001e010000000000000000000000000000000000000000000000000000000000014a58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"topics": [
"0x93485dcd31a905e3ffd7b012abe3438fa8fa77f98ddc9f50e879d3fa7ccdc324"
]
},
{
"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"data": "0x0000000000000000000000000000000000000000000000000000000000015b67",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x000000000000000000000000f5042e6ffac5a625d4e7848e0b01373d8eb9e222",
"0x000000000000000000000000f70da97812cb96acdf810712aa562db8dfa3dbef"
]
},
{
"address": "0xf5042e6ffac5a625d4e7848e0b01373d8eb9e222",
"data": "0x000000000000000000000000f5042e6ffac5a625d4e7848e0b01373d8eb9e2220000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001243b2253c8000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f70da97812cb96acdf810712aa562db8dfa3dbef0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"topics": [
"0x93485dcd31a905e3ffd7b012abe3438fa8fa77f98ddc9f50e879d3fa7ccdc324"
]
}
],
"status": "0x1"
},
"Legacy": null
},
"0x4ac1a3d734b2632007f3be6e3757566d1dc7b8bccbc820316f3ebb6245cad7e9": {
"Deposit": null,
"Eip1559": {
"cumulativeGasUsed": "0xccce50",
"logs": [],
"status": "0x0"
},
"Legacy": null
},
"0x5dfd7ae0675dd9b2d881680131318dff27d0220b5b053a59ecceaf9569d8f477": {
"Deposit": null,
"Eip1559": {
"cumulativeGasUsed": "0xc75b34",
"logs": [],
"status": "0x1"
},
"Legacy": null
},
"0x686723d6dab3c89c33ce81df5fb10f6205bc54d331e8812df5c66d966e35c4d5": {
"Deposit": null,
"Eip1559": null,
"Legacy": {
"cumulativeGasUsed": "0xcebb06",
"logs": [
{
"address": "0x4200000000000000000000000000000000000006",
"data": "0x000000000000000000000000000000000000000000000000000431d390bbabed",
"topics": [
"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c",
"0x000000000000000000000000e9d7e6669c39350dd6664fd6fb66fce4d871d374"
]
},
{
"address": "0x4200000000000000000000000000000000000006",
"data": "0x000000000000000000000000000000000000000000000000000431d390bbabed",
"topics": [
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
"0x000000000000000000000000e9d7e6669c39350dd6664fd6fb66fce4d871d374",
"0x0000000000000000000000002626664c2603336e57b271c5c0b26f421741e481"
]
},
{
"address": "0x0b1ba44b22a940c882bcbfffef2e73aad2217bb5",
"data": "0x00000000000000000000000000000000000000000000094307c6692c03c8857d",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x0000000000000000000000002d8f2b9672913ebde3512f9beb83aa267bf6e079",
"0x0000000000000000000000006fe9ab378d55adf4ec340e124849f8425b586baa"
]
},
{
"address": "0x4200000000000000000000000000000000000006",
"data": "0x000000000000000000000000000000000000000000000000000431d390bbabed",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x000000000000000000000000e9d7e6669c39350dd6664fd6fb66fce4d871d374",
"0x0000000000000000000000002d8f2b9672913ebde3512f9beb83aa267bf6e079"
]
},
{
"address": "0x2d8f2b9672913ebde3512f9beb83aa267bf6e079",
"data": "0xfffffffffffffffffffffffffffffffffffffffffffff6bcf83996d3fc377a83000000000000000000000000000000000000000000000000000431d390bbabed0000000000000000000000000000000000000000000ab738c70f98e1685f19cf0000000000000000000000000000000000000000000003df7ce124b1861621f6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd56d2",
"topics": [
"0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67",
"0x0000000000000000000000002626664c2603336e57b271c5c0b26f421741e481",
"0x0000000000000000000000006fe9ab378d55adf4ec340e124849f8425b586baa"
]
}
],
"status": "0x1"
}
},
...
}
}
}
}
}Last updated