Crate cryo_freeze
source ·Expand description
cryo_freeze extracts EVM data to parquet, csv, or json
Modules
- address appearances
- balance diffs
- balance reads
- balances
- blocks
- type specifications for cryo_freeze crate type specifications for chunk types
- code diffs
- code reads
- codes
- collect by block
- collect by transaction
- generic collection functions
- collection traits
- column data specification
- contracts
- conversion operations
- type specifications for dataframes
- type specifications for collectable types
- decoders
- erc20 balances
- erc20 metadata
- erc20 supplies
- erc20 transfers
- erc721 metadata
- erc721 transfers
- error specifications
- eth calls
- execution environment
- type specifications for output data formats
- four byte counts
- geth balance diffs
- geth calls
- geth code diffs
- geth nonce diffs
- geth opcodes
- geth state diffs
- geth storage diffs
- javascript traces
- log decoder
- logs
- meta datatypes
- native transfers
- nonce diffs
- nonce reads
- nonces
- partitions
- queries
- report generation
- rpc_params
- type specifications for data schemas
- function and event signatures
- slots
- type specifications for data sources
- storage diffs
- storage reads
- types related to summaries
- trace calls
- traces
- transactions
- vm traces
Macros
- define datatypes
- extract the provider from a source and run specified method
- store values in columns if column present in schema
- convert a Vec to Series and add to Vec
- convert a Vec to Series, as hex if specified, and add to Vec
- convert a Vec<Option
> to variety of u256 Series representations - convert a Vec
to variety of u256 Series representations
Structs
- columns for transactions
- columns for transactions
- columns for transactions
- columns for balances
- columns for transactions
- BlocksAndTransactions
- CallTraceDerivatives
- statistics of a Chunk’s contents
- columns for transactions
- columns for transactions
- columns for balances
- columns for transactions
- event hash of EVENT_ERC20_TRANSFER
- event hash of EVENT_ERC721_TRANSFER
- columns for transactions
- columns for transactions
- columns for transactions
- columns for transactions
- columns for transactions
- columns for transactions
- columns for transactions
- configuration of execution environment
- build ExecutionEnv using builder pattern
- function signature of FUNCTION_ERC20_BALANCE_OF
- function signature of FUNCTION_ERC20_DECIMALS
- function signature of FUNCTION_ERC20_NAME
- function signature of FUNCTION_ERC20_SYMBOL
- function signature of FUNCTION_ERC20_TOTAL_SUPPLY
- Wrapper over
Provider<P>
that adds concurrency and rate limiting controls - Options for file output
- columns for transactions
- summary of a freeze
- columns for transactions
- columns for geth traces
- columns for transactions
- columns for transactions
- columns for geth traces
- state diffs from geth debug traces
- columns for transactions
- columns for transactions
- container for log decoding context
- columns for transactions
- columns for transactions
- columns for transactions
- columns for transactions
- columns for balances
- represents parameters for a single rpc call
- a group of chunks along multiple dimensions
- labels for Partition
- Query
- query labels (non-functional)
- columns for balances
- Options for fetching data from node
- source labels (non-functional)
- StateDiffs
- StateReads
- columns for transactions
- columns for transactions
- Schema for a particular table
- columns for transactions
- columns for transactions
- columns for transactions
- columns for transactions
Enums
- Chunk of data
- Error performing a chunk operation
- Error related to data collection
- Encoding for binary data in a column
- datatype of column
- Datatypes
- a dimension of chunking
- Error related to file operations
- File format
- Error related to running freeze function
- datatype representing either a Datatype or MultiDatatype
- enum of possible sets of datatypes that cryo can collect used when multiple datatypes are collected together
- Error related to parsing
- Possible item to use as subdirectory
- Time dimension for queries
- representation of a U256 datum
Constants
- cryo version
Traits
- Trait for common chunk methods
- defines how to collect dataset by block
- defines how to collect dataset by block
- container for a dataset partition
- Dataset manages collection and management of a particular datatype
- funcitons for Schemas
- Aggregation operations related to chunks
- converts to dataframes
- Converts a Vec of U256-like data into a polars Series
- Encodes data as Vec of hex String
- Converts data to Vec
Functions
- convert Bytes to u32
- cluster datatypes into MultiDatatype / ScalarDatatype groups
- collect single dataframe
- collect by block
- collect by transaction
- collect single partition
- return basic CollectError from str slice
- collect data and output as files
- print all datasets
- print info about datasets
- read single binary column of parquet file as Vec
Type Aliases
- address chunk
- block chunk
- call data chunk
- standard CollectError Result
- RateLimiter based on governor crate
- collection of schemas
- slot chunk
- topic chunk
- tuple representing transaction and optional receipt
- transaction chunk