Skip to main content

What are normalizers?

Normalizers are the transformation layer in the GoldRush Pipeline. They convert raw blockchain data into structured, typed rows that can be written to any configured destination. Each normalizer is responsible for a single entity type and produces one or more output tables with a well-defined column schema.

Key properties

  • Auto-resolved: Each normalizer is automatically resolved from the topic entity name. There is no manual mapping or registration step required.
  • One normalizer per entity type: The mapping between entity names and normalizers is 1:1. Subscribing to a topic with entity blocks will always route through BlocksNormalizer.
  • Typed columns: Every output column carries an explicit type. Downstream destinations use these types for schema creation, serialization, and query optimization.

Column types

All normalizer output columns use one of the following types:
TypeDescription
STRINGUTF-8 string value
UINT64Unsigned 64-bit integer
INT64Signed 64-bit integer
UINT32Unsigned 32-bit integer
INT32Signed 32-bit integer
BOOLEANBoolean (true / false)
BYTESRaw byte array
DOUBLE64-bit IEEE 754 floating-point number
TIMESTAMPTimestamp value (ISO 8601)
STRING_ARRAYArray of strings
JSONArbitrary JSON value

Normalizer registry

The table below lists every normalizer, the entity name that triggers it, the output table(s) it produces, and the chain family it belongs to.
EntityNormalizerOutput TableChain
blocksBlocksNormalizerblocksEVM
tracesTracesNormalizertracesEVM
transactionsTransactionsNormalizertransactionsEVM
logsLogsNormalizerlogsEVM
receiptsReceiptsNormalizerreceiptsEVM
transfersTransfersNormalizertransfersEVM
swapsSwapsNormalizerswapsEVM
fillsFillsNormalizerhl_fillsHyperliquid
tradesTradesNormalizerhl_tradesHyperliquid
ordersOrdersNormalizerhl_ordersHyperliquid
misceventsMiscEventsNormalizerhl_deposits, hl_withdrawals, hl_delegations, hl_validator_rewards, hl_funding, hl_ledger_updatesHyperliquid
transfersTransferNormalizertransfersSolana
swapsSwapsNormalizerswapsSolana
Some normalizers produce multiple output tables by routing records based on an event type discriminator within the raw data. See the chain-specific reference pages for full column schemas.