Cargo Features

ethers-core has no features set by default.

[dependencies]
ethers-core = { version = "2.0.14", features = ["celo", "legacy", "macros", "optimism", "eip712"] }
celo = legacy

celo support extends the transaction format with extra fields

Affects block::Block.randomness, block::Block.epoch_snark_data, block::Randomness, block::EpochSnarkData, request::TransactionRequest.fee_currency, request::TransactionRequest.gateway_fee_recipient, request::TransactionRequest.gateway_fee, response::Transaction.fee_currency, response::Transaction.gateway_fee_recipient, response::Transaction.gateway_fee

legacy celo?
macros = cargo_metadata, once_cell, syn

Affects ethers-core::macros

optimism

Affects transaction::optimism, response::Transaction.source_hash, response::Transaction.mint, response::Transaction.is_system_tx, response::TransactionReceipt.deposit_nonce, response::TransactionReceipt.l1_fee, response::TransactionReceipt.l1_fee_scalar, response::TransactionReceipt.l1_gas_price, response::TransactionReceipt.l1_gas_used

eip712

Deprecated

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

once_cell macros?
cargo_metadata macros?

Enables cargo_metadata ^0.18.0

macros feature enabled dependencies

syn macros?