Skip to content

Latest commit

 

History

History
1240 lines (1101 loc) · 83.3 KB

CHANGELOG.md

File metadata and controls

1240 lines (1101 loc) · 83.3 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.3.6 - 2024-09-18

Bug Fixes

  • [types-eth] Optional Alloy Serde (#1284)
  • eth_simulateV1 (#1289)

Features

  • Add block num hash helper (#1304)
  • ProviderCall (#788)
  • [rpc-types-beacon] SignedBidSubmissionV4 (#1303)
  • [transport-http] Layer client (#1227)
  • Add blob and proof v1 (#1300)
  • Add types for flat call tracer (#1292)
  • [node-bindings] Support appending extra args (#1299)

Miscellaneous Tasks

  • [rpc] Rename witness fields (#1293)
  • [engine] no_std Checks (#1298)

Refactor

  • Separate transaction builders for tx types (#1259)

0.3.5 - 2024-09-13

Bug Fixes

  • Add missing conversion (#1287)

Miscellaneous Tasks

  • Release 0.3.5
  • Release 0.3.5

0.3.4 - 2024-09-13

Bug Fixes

  • debug_traceCallMany and trace_callMany (#1278)
  • Serde for eth_simulateV1 (#1273)

Features

Miscellaneous Tasks

  • Release 0.3.4
  • Remove eth rpc types dep from engine types (#1280)
  • Swap BlockHashOrNumber alias and struct name (#1270)
  • [consensus] Remove Header Method (#1271)
  • [consensus] Alloc by Default (#1272)
  • [network-primitives] Remove alloc Vec Dep (#1267)

Other

  • Add trait methods cumulative_gas_used and state_root to ReceiptResponse (#1275)
  • Implement seal helper for Header (#1269)

0.3.3 - 2024-09-10

Bug Fixes

  • [rpc-types-trace] Use rpc-types Log in OtsReceipt (#1261)

Features

  • [rpc-types-trace] Always serialize result if no error (#1258)

Miscellaneous Tasks

  • Release 0.3.3
  • Require destination for 7702 (#1262)
  • Swap BlockNumHash alias and struct name (#1265)

Other

  • Implement AsRef for Header (#1260)

Testing

  • Dont use fork test (#1263)

0.3.2 - 2024-09-09

Bug Fixes

  • [consensus] Remove Unused Alloc Vecs (#1250)

Dependencies

  • Bump tower to 0.5 (#1249)

Features

  • No_std network primitives (#1248)
  • [rpc-types-eth] AnyBlock (#1243)
  • Add Reth node bindings (#1092)
  • [rpc-types-engine] Add forkchoice state zero helpers (#1231)
  • [network-primitives] Expose more fields via block response traits (#1229)

Miscellaneous Tasks

  • Release 0.3.2
  • Add aliases for Num Hash (#1253)
  • Add helpers for beacon blob bundle (#1254)
  • [eip1898] Display RpcBlockHash (#1242)
  • Optional derive more (#1239)
  • Derive more default features false (#1230)

Other

  • Add getter trait methods to ReceiptResponse (#1251)
  • Impl exceeds_allowed_future_timestamp for Header (#1237)
  • Impl is_zero_difficulty for Header (#1236)
  • Impl parent_num_hash for Header (#1238)
  • Implement Arbitrary for Header (#1235)

0.3.1 - 2024-09-02

Bug Fixes

  • Anvil builder default port (#1213)
  • [eips] No-std compat (#1222)
  • Value of TxEip1559.ty (#1210)

Dependencies

  • Bump rust msrv to 1.78 (#1219)

Documentation

Features

  • [json-rpc] Implement From U256 and String for SubId (#1226)
  • Workflow to validate no_std compatibility (#1223)
  • Derive arbitrary::Arbitrary for TxEip7702 (#1216)
  • Implement tx_type for TxEip7702 (#1214)
  • alloy-provider Add abstraction for NonceFiller behavior (#1108)

Miscellaneous Tasks

  • Release 0.3.1
  • [README] Add a link to rpc-types-debug (#1212)
  • [features] Enable consensus and network along with providers (#1207)

Other

  • Rm useless methods for TxEip7702 (#1221)

0.3.0 - 2024-08-28

Bug Fixes

  • Make Block::hash required (#1205)
  • Remove optimism-related types (#1203)
  • Use impl From<RangeInclusive> for FilterBlockOption instead of Range (#1199)
  • Serde for depositReceiptVersion (#1196)
  • [provider] Serialize no parameters as [] instead of null (#1193)
  • Change generics order for Block (#1192)
  • Add missing op fields (#1187)
  • Use server_id when unsubscribing (#1182)
  • Allow arbitrary strings in subscription ids (#1163)
  • Remove OtherFields from Transaction and Block (#1154)
  • [rpc-types-eth] Match 7702 in TxReceipt.status() (#1149)
  • Return more user-friendly error on tx timeout (#1145)
  • [doc] Correct order of fields (#1139)
  • Use BlockId superset over BlockNumberOrTag where applicable (#1135)
  • [rpc] Show data in when cast send result in custom error (#1129)
  • Make Parity TraceResults output optional (#1102)
  • Correctly trim eip7251 bytecode (#1105)
  • [eips] Make SignedAuthorizationList arbitrary less fallible (#1084)
  • [node-bindings] Backport fix from ethers-rs (#1081)
  • Trim conflicting key max_fee_per_blob_gas from Eip1559 tx type (#1064)
  • [provider] Prevent panic from having 0 keys when calling on_anvil_with_wallet_and_config (#1055)
  • Require storageKeys value broken bincode serialization from #955 (#1058)
  • [provider] Do not overflow LRU cache capacity in ChainStreamPoller (#1052)
  • [admin] Id in NodeInfo is string instead of B256 (#1038)
  • Cargo fmt (#1044)
  • [eip7702] Add correct rlp decode/encode (#1034)

Dependencies

  • Rm 2930 and 7702 - use alloy-rs/eips (#1181)
  • Bump core and rm ssz feat (#1167)
  • [deps] Bump some deps (#1141)
  • Revert "chore(deps): bump some deps"
  • [deps] Bump some deps
  • Bump jsonrpsee 0.24 (#1067)
  • [deps] Bump Trezor client to =0.1.4 to fix signing bug (#1045)

Documentation

  • Readme fix (#1114)
  • Update links to use docs.rs (#1066)

Features

  • Add error for pre prague requests (#1204)
  • [transport] Retry http errors with 503 status code (#1164)
  • Add erc4337 endpoint methods to provider (#1176)
  • Add block and transaction generics to otterscan and txpool types (#1183)
  • Make block struct generic over header type (#1179)
  • [rpc-types] debug_executionWitness (#1178)
  • Network-parameterized block responses (#1106)
  • Add get raw transaction by hash (#1168)
  • [geth/trace] Add field log.position (#1150)
  • Make signature methods generic over EncodableSignature (#1138)
  • Add 7702 tx enum (#1059)
  • Add authorization list to TransactionRequest (#1125)
  • [engine-types] PayloadError::PrePragueBlockWithEip7702Transactions (#1116)
  • Use EncodableSignature for tx encoding (#1100)
  • Eth_simulateV1 Request / Response types (#1042)
  • Add helper for decoding custom errors (#1098)
  • Enable more features transitively in meta crate (#1097)
  • [rpc/trace] Filter matches with trace (#1090)
  • Feat(rpc-type-eth) convert vec TxReq to bundle (#1091)
  • [eip] Make 7702 auth recovery fallible (#1082)
  • [json-rpc] Implement From<u64> for Id and From<String> for Id (#1088)
  • [consensus] Add From<ConsolidationRequest> for Request (#1083)
  • Feat(provider) : introduction to eth_sendRawTransactionConditional RPC endpoint type (#1009)
  • Expose encoded_len_with_signature() (#1063)
  • Add 7702 tx type (#1046)
  • [rpc-types-eth] Serde flatten BlobTransactionSidecar in tx req (#1054)
  • Add authorization list to rpc transaction and tx receipt types (#1051)
  • Impl arbitrary for tx structs (#1050)
  • [core] Update core version (#1049)
  • [otterscan] Add ots slim block and serialze OperationType to int (#1043)
  • Generate valid signed auth signatures (#1041)
  • Add rpc-types-mev feature to meta crate (#1040)
  • Add arbitrary to auth (#1036)
  • [genesis] Rm EIP150Hash (#1039)
  • Add hash for 7702 (#1037)
  • Add rpc namespace (#994)

Miscellaneous Tasks

  • Release 0.3.0
  • [consensus] Add missing getter trait methods for alloy_consensus::Transaction (#1197)
  • Rm Rich type (#1195)
  • Clippy für docs (#1194)
  • Remove RichBlock and RichHeader types (#1185)
  • Add deposit receipt version (#1188)
  • Remove async_trait from NetworkWallet (#1160)
  • JSON-RPC 2.0 spelling (#1146)
  • Add missing 7702 check (#1137)
  • [eip7702] Devnet3 changes (#1056)
  • [dep] Feature gate jwt in engine types (#1131)
  • Release 0.2.1
  • [rpc] Make Deserialize impl for FilterChanges generic over transaction (#1118)
  • Correctly cfg unused type (#1117)
  • Re-export and document network-primitives (#1107)
  • Allow override all group (#1104)
  • Chore : fix typos (#1087)
  • Export rpc account type (#1075)
  • Release 0.2.0
  • Make auth mandatory in recovered auth (#1047)
  • Trace output utils (#1027)
  • Fix unnameable types (#1029)
  • Add payloadbodies v2 to capabilities set (#1025)

Other

  • Implement conversion between signature types (#1198)
  • Add emhane to codeowners (#1189)
  • Add trait methods for constructing alloy_rpc_types_eth::Transaction to alloy_consensus::Transaction (#1172)
  • Update TxType comment (#1175)
  • Add payload length methods (#1152)
  • Export types engine default features (#1143)
  • Rm PeerCount (#1140)
  • TxRequest into EIP-4844 without sidecar (#1093)
  • Add conversion from BlockHashOrNumber to BlockId (#1127)
  • Make alloy_rpc_types_eth::SubscriptionResult generic over tx (#1123)
  • Add AccessListResult type (EIP-2930) (#1110)
  • Derive arbitrary for TransactionRequest (#1113)
  • Fix typo in genesis (#1096)
  • Removing async get account (#1080)
  • Added stages to the sync info rpc type (#1079)
  • alloy-consensus should use alloy_primitives::Sealable (#1072)

Refactor

  • Add network-primitives (#1101)
  • Replace U64 with u64 (#1057)

Styling

  • Remove proptest in all crates and Arbitrary derives (#966)

Testing

0.1.4 - 2024-07-08

Bug Fixes

  • Fix watching already mined transactions (#997)
  • Ots_getContractCreater has field hash instead of tx (#999)
  • [signer-trezor] Fix zero gas price when sending legacy tx with trezor (#977)

Dependencies

  • [deps] Remove reqwest and hyper from meta crate (#974)

Documentation

  • Add release checklist (#972)

Features

  • Add helper to set both input and data fields (#1019)
  • [transport] Retry layer (#849)
  • Add execution payloadbodyv2 (#1012)
  • Add consolidation requests to v4 payload (#1013)
  • [rpc-types-eth] Add more utils to TransactionIndex (#1007)
  • Impl Transaction for TxEnvelope (#1006)
  • [eip1559] Support Optimism Canyon hardfork (#1010)
  • Add missing admin_* methods (#991)
  • [network] Block context in ReceiptResponse (#1003)
  • [otterscan] Add output for TraceEntry (#1001)
  • Support web3_sha3 provider function (#996)
  • Add submit block request query (#995)
  • Add trace_get (#987)
  • Add net rpc namespace (#989)
  • Add missing debug_* rpc methods (#986)
  • Add into transactions iterator (#984)
  • Add helpers for trace action (#982)
  • Impl From<RpcBlockHash> for BlockHashOrNumber (#980)
  • Add missing eth bundle args (#978)

Miscellaneous Tasks

  • Release 0.1.4
  • Update release config
  • Add helper functions for destructuring auth types (#1022)
  • Convert rcp-types-eth block Header to consensus Header (#1014)
  • [docs] Add the missing crate rpc-types-mev (#1011)
  • Clean up 7702 encoding (#1000)
  • Make wrapped index value pub (#988)
  • [provider] Simplify nonce filler (#976)
  • Release 0.1.3 (-p alloy)

Other

  • Remove signature.v parity before calculating tx hash (#893)
  • Fix wasi job (#993)
  • Update builders to vector of strings in privacy struct (#983)
  • Allow to convert CallBuilderTo TransactionRequest (#981)
  • [hotfix] Typo change pub(crate) to pub (#979)
  • Add range test in FilterBlockOption (#939)

Testing

  • Add missing unit test for op calc_next_block_base_fee (#1008)
  • Fix flaky anvil test (#992)

0.1.3 - 2024-06-25

Bug Fixes

  • Continue reading ipc on large data (#958)
  • Deserialization of null storage keys in AccessListItem (#955)
  • Enable tls12 in rustls (#952)

Dependencies

  • [eips] Make alloy-serde optional under serde (#948)

Documentation

  • Copy/paste error of eip-7251 link (#961)

Features

  • [network] Add input method to TransactionResponse (#959)
  • Move mev.rs from reth to rpc-types-mev (#970)
  • alloy Forward rustls & native reqwest TLS configuration to Alloy's metacrate (#969)
  • Add eip-7702 helpers (#950)
  • [contract] Implement Filter's builder methods on Event (#960)
  • Add eip-7251 system contract address/code (#956)
  • Add trace_filter method (#946)

Miscellaneous Tasks

  • Release 0.1.3
  • Release 0.1.3
  • [eips] Add serde to Authorization types (#964)
  • Add more features to meta crate (#953)
  • [eips] Make sha2 optional, add kzg-sidecar feature (#949)
  • Nightly clippy (#947)

Other

  • [contract] Support state overrides for gas estimation (#967)

0.1.2 - 2024-06-19

Dependencies

  • Relax version in workspace dependencies (#940)

Documentation

  • Update alloy-eips supported eip list (#942)
  • Update get_balance docs (#938)
  • Touch up docs, TODOs (#918)
  • Add per-crate changelogs (#914)

Features

  • Add TryFrom for GethTrace for all inner variants (#933)
  • [genesis] Update extra_fields to use OtherFields (#936)
  • [rpc-types-anvil] Add Index, fix compatibility (#931)
  • Add trace_raw_transaction and trace_replay_block_transactions (#925)
  • Add is_ and as_ utils for FilterBlockOption (#927)
  • [provider] Support ethCall optional blockId serialization (#900)
  • Add utils to ValueOrArray (#924)
  • Add is_ utils to FilterChanges (#923)
  • Add eip-7251 consolidation request (#919)
  • Add BlockId::as_u64 (#916)

Miscellaneous Tasks

  • Release 0.1.2
  • [rpc-types] Remove duplicate Index definition in rpc-types-anvil in favor of the one in rpc-types-eth (#943)
  • Update eip-2935 bytecode and address (#934)
  • Don't self-host documentation anymore (#920)
  • Update changelogs for v0.1.1 (#922)
  • Use 'dep:' syntax in rpc-types (#921)
  • Add docs.rs metadata to all manifests (#917)

0.1.1 - 2024-06-17

Bug Fixes

  • Remove bad serde default and replace with manual default for chainconfig (#915)
  • [contract] Set to when calling with ContractInstance (#913)
  • Downgrade tokio-tungstenite (#881)
  • Make test compile (#873)
  • [rpc-types] Additionally export on eth namespace as well as * (#866)
  • Support pre-658 status codes (#848)
  • Add "google-longrunning" (#839)
  • Non_exhaustive for 2718 error (#837)
  • Set minimal priority fee to 1 wei (#808)
  • Use envelopes in get_payload API (#807)
  • Return ExecutionPayloadV3 from get_payload_v3 (#803)
  • Add proptest derives back (#797)
  • Add request mod back (#796)
  • Overrides are B256 (#783)
  • Correctly serialize eth_call params (#778)
  • Include auth token in display (#772)
  • Parse deposit contract in chain config (#750)
  • Serde rename camelcase (#748)
  • Make eip-7685 req untagged (#743)
  • Debug_trace arguments (#730)
  • FeeHistory deserialization (#722)
  • Required fields for transactions and receipts (#719)
  • Account for requests root in header mem size (#706)
  • Include alloy-contract?/pubsub in pubsub feature (#703)
  • Implement sign_dynamic_typed_data for ledger signers (#701)
  • Use U64 for feeHistory blocknumber (#694)
  • Add check before allocation in SimpleCoder::decode_one() (#689)
  • [provider] Map to primitive u128 (#678)
  • More abstraction for block transactions (#666)
  • [README.md] Add alloy-signer-wallet to crate list in readme (#663)
  • Expose kzg feat via alloy namespace (#660)
  • Populate hashes after setting sidecar (#648)
  • Checking if the eip1559 gas fields are not set on eip2930 check (#635)
  • Signer filler now propagates missing keys from builder (#637)
  • Better tx receipt mitigation (#614)
  • Admin_peerInfo, bump geth (#620)
  • Don't serialize nulls in tx request (#621)
  • Continue reading ipc on data error (#605)
  • Sol macro generated event filters were not filtering (#600)
  • [consensus] TxEip4844Variant::into_signed RLP (#596)
  • [provider] Uncle methods for block hash (#587)
  • [provider/debug] Arg type in debug_trace_call (#585)
  • Correct exitV1 type (#567)
  • Override txtype during submission prep (#556)
  • Signer fills from if unset (#555)
  • Add more generics to any and receipt with bloom (#559)
  • Tmp fix for PendingTransactionBuilder::get_receipt (#558)
  • Add back transaction type (#552)
  • Conflict between to change and debug tests (#550)
  • [rpc-types] Rm Option from to builder method of TxRequest. Consistent with others (#505)
  • Dont use fuse::select_next_some (#532)
  • Correctly parse IPC sockets in builtin connections (#522)
  • Tx receipt inclusion context (#523)
  • Eip1559 estimator (#509)
  • Workaround for WithOtherFields (#495)
  • Allow empty to field in can_build (#489)
  • Change Header::nonce to B64 (#485)
  • Infinite loop while decoding a list of transactions (#432)
  • Automatically set blob versioned hashes if missing (#409)
  • Correctly treat confirmation for watch_pending_transaction (#381)
  • Small fixes for Transaction (#388)
  • Remove app-layer usage of transport error (#363)
  • Missing to in 4844 conversion (#366)
  • Correctly process chainId field (#370)
  • [provider] 0x prefix in sendRawTransaction (#369)
  • Mandatory to on TxEip4844 (#355)
  • [rpc-engine-types] Use proper crate name in README.md (#362)
  • [transaction-request] Support HEX TransactionRequest.chain_id as per Ethereum JSON-RPC specification. (#344)
  • Change nonce from U64 to u64 (#341)
  • Make TransactionReceipt::transaction_hash field mandatory (#337)
  • Force clippy to stable (#331)
  • Signer implementations for object-safe smart pointers (#334)
  • Fix subscribe blocks (#330)
  • Use enveloped encoding for typed transactions (#239)
  • Alloy core patches
  • Alloy-sol-macro hash
  • Early return for JsonStorageKey to String (#261)
  • Enable reqwest default-tls feature in transport-http (#248)
  • Ensure camel case for untagged (#240)
  • Map deserde error to ErrorResp if it is an error payload (#236)
  • Add deposit_receipt_version field in OptimismTransactionReceiptFields (#211)
  • Make l1_fee_scalar f64 (#209)
  • [rpc-types] Do not deny additional fields (#195)
  • Handle IPC unreadable socket (#167)
  • Add encode_for_signing to Transaction, fix Ledger sign_transaction (#161)
  • Skip ipc eof error on deserialize (#160)
  • [pubsub] Handle subscription response on reconnects (#105) (#107)
  • [consensus] Ensure into_signed forces correct format for eip1559/2930 txs (#150)
  • [eips/consensus] Correctly decode txs on TxEnvelope (#148)
  • [consensus] Correct TxType flag in EIP-2718 encoding (#138)
  • [consensus] Populate chain id when decoding signed legacy txs (#137)
  • Use U256 for eth_getStorageAt (#133)
  • Use port 0 for anvil by default (#135)
  • Add ssz feature back to engine types (#131)
  • [providers] Receipts of unmined blocks should be null (#104)
  • [providers] Some methods have invalid formats for parameters (#103)
  • [rpc-types] Set Uncle as default for BlockTransactions (#98)
  • Deserialize EthNotification from params field (#93)
  • Correct signature type for transaction rpc object (#51)
  • Modify transport crate name in documents (#53)
  • Name lifetime in reference to self in TransportConnect (#49)
  • Remove the cow (#34)
  • Dep tokio
  • 1 url type
  • Url in deps
  • Impl PubSubConnect for WsConnect in wasm
  • Cargo hack
  • Tokio rt on non-wasm
  • Tests for provider
  • Clippy all-features
  • Turn ws off by default
  • Clippy
  • Manually impl deser of pubsubitem
  • Reconnect in pubsubservice
  • [rpc-types/providers] Use U64 in block-number related types, make storage keys U256 (#22)
  • Use type params
  • Don't make mod public
  • Some imports
  • A spawnable that isn't dumb
  • Simplify deser_ok
  • Remove unnecessary functions
  • Wasm update for new result
  • Remove commented bounds
  • Hyper
  • Add client feature to hyper
  • Sync deny with alloy-core, add version to cargo.toml
  • Qualify url
  • Build without reqwest
  • Rust 1.65, disable wasm, don't print secrets
  • Lint
  • Lifetimes for rpc calls
  • Hide __ENFORCE_ZST
  • Add debug bounds
  • Remove extra to_json_raw_value

Dependencies

  • [deps] Bump all (#864)
  • [deps] Bump alloy-core to 0.7.6 (latest), fix broken test and violated deny (#862)
  • Bump coins-bip32 and coins-bip39 deps (#856)
  • [deps] Update to interprocess 2 (#687)
  • Bump version of alloy core (#669)
  • Bump jsonrpsee 0.22 (#467)
  • [deps] Bump alloy 0.7.0 (#430)
  • [deps] Update to hyper 1.0 (#55)
  • Bump core (#372)
  • Deduplicate AccessList and Withdrawals types (#324)
  • [deps] Update all dependencies (#258)
  • [deps] Bump trezor-client (#206)
  • [deps] Bumps (#108)
  • [deps] Unpatch core (#102)
  • Alloy-consensus crate (#83)
  • Deploy documentation to GitHub Pages (#56)
  • [deps] Bump core (#54)
  • Bump alloy version
  • Bump Cargo.toml

Documentation

  • Correct a comment
  • Update MSRV policy (#912)
  • Move rpc client from transport readme (#782)
  • Add section contributions related to spelling (#764)
  • Unhide sol! wrapper in meta crate (#654)
  • Fix docs link in README.md (#629)
  • Add required softwares to run tests in Contributing.md (#627)
  • Fix 404s on docs site via absolute paths (#537)
  • Redirect index.html to alloy meta crate (#520)
  • Update txtype docs (#497)
  • [provider] Add examples to raw_request{,dyn} (#486)
  • Add aliases to get_transaction_count (#420)
  • Update incorrect comment (#329)
  • Remaining missing docs (#317)
  • Do not accept grammar prs (#310)
  • More docs in alloy-providers (#281)
  • Update docs (#189)
  • Update signer documentation (#180)
  • Add some prestate docs (#157)
  • Update descriptions and top level summary (#128)
  • Fix some backticks
  • Resolve broken links
  • Comments for deser impl
  • Add more docs to transport
  • Make not suck
  • Doc fix
  • Note about not wanting this crate
  • Nits
  • Fix link
  • A couple lines
  • Hyper in http doc
  • Resolve links
  • Improve readme
  • Add readmes
  • More of em
  • Docs and misc convenience
  • Fix comment

Features

  • Integrate EvmOverrides to rpc types (#906)
  • Add trace_replay_transaction (#908)
  • Derive serde for header (#902)
  • Add getter methods for FilterChanges (#899)
  • Move {,With}OtherFields to serde crate (#892)
  • alloy Add "full" feature flag (#877)
  • [transport] HttpError (#882)
  • Add UnbuiltTransactionError type (#878)
  • Add as_ is_ functions to envelope (#872)
  • [provider] Expose ProviderBuilder via fn builder() (#858)
  • Derive Default for WithdrawalRequest and DepositRequest (#867)
  • Put wasm-bindgen-futures dep behind the wasm-bindgen feature flag (#795)
  • [rpc] Split off eth namespace in alloy-rpc-types to alloy-rpc-types-eth (#847)
  • [serde] Deprecate individual num::* for a generic quantity module (#855)
  • Add engine API v4 methods (#853)
  • Send_envelope (#851)
  • [rpc] Add remaining anvil rpc methods to provider (#831)
  • Add TransactionBuilder::apply (#842)
  • [rpc] Use BlockTransactionsKind enum instead of bool for full arguments (#840)
  • [network] Constrain TransactionResponse (#835)
  • Full block ambiguity (#832)
  • Feat(contract) : add reference to TransactionRequest type (#828)
  • [rpc] Add more helpers for TraceResult (#815)
  • [rpc] Implement Default for TransactionTrace (#816)
  • Method on Provider to make a new N::TransactionRequest (#812)
  • Feat(consensus) Add test for account (#801)
  • Add overrides to eth_estimateGas (#802)
  • [rpc-types] Add topic0 (alias event_signature) getter to Log (#799)
  • Feat(consensus) implement RLP for Account information (#789)
  • Fromiterator for filterset (#790)
  • HttpConnect (#786)
  • [provider] eth_getAccount support (#760)
  • Set poll interval based on connected chain (#767)
  • Relay rpc types (#758)
  • Add methods to JwtSecret to read and write from filesystem (#755)
  • Block id convenience functions (#757)
  • Add Parlia genesis config for BSC (#740)
  • [eips] EIP-2935 history storage contract (#747)
  • Add depositContractAddress to genesis (#744)
  • Add op payload type (#742)
  • Add payload envelope v4 (#741)
  • [genesis] Add prague to chain config (#733)
  • Derive proptest arbitrary for Request (#732)
  • Serde for Request (#731)
  • Derive arbitrary for Request (#729)
  • Duplicate funtions of in crates/contract/src/call.rs (#534) (#726)
  • Rlp enc/dec for requests (#728)
  • [consensus, eips] EIP-7002 system contract (#727)
  • Beacon sidecar iterator (#718)
  • Re-export and more http aliases (#716)
  • Re-export rpc-types-beacon in crates/alloy (#713)
  • Add eth mainnet EL requests envelope (#707)
  • Add eip-7685 enc/decode traits (#704)
  • Beacon sidecar types (#709)
  • Rlp for eip-7002 requests (#705)
  • Add EngineApi extension trait (#676)
  • Move beacon API types from paradigmxyz/reth (#684)
  • Manual blob deserialize (#696)
  • Impl From for exec payload v4 (#695)
  • Add MaybeCancunPayloadFields::as_ref (#692)
  • Tracing for http transports (#681)
  • Add eip-7685 requests root to header (#668)
  • Derive arbitrary for BlobTransactionSidecar (#679)
  • Use alloy types for BlobTransactionSidecar (#673)
  • Add PayloadError variants (#649)
  • Eth_call builder (#645)
  • Support changing CallBuilder decoders (#641)
  • Add extra_fields to ChainConfig (#631)
  • AnvilProvider (#611)
  • [engine] Add JSON Web Token (JWT) token generation and validation support (#612)
  • [pubsub] Set channel size (#602)
  • Passthrough methods on txenvelope (#598)
  • Add builder methods (#591)
  • Allow to only fill a transaction request (#590)
  • Add set_sidecar to the callbuilder (#594)
  • Add Display for block hash or number (#592)
  • Add generics to filter, transaction, and pub_sub. (#573)
  • Bubble up set_subscription_status (#581)
  • WalletProvider (#569)
  • Add the txhash getter. (#574)
  • Add ClientVersionV1 (#562)
  • Add prague engine types (#557)
  • Refactor request builder workflow (#431)
  • Export inner encoding / decoding functions from Tx* types (#529)
  • [provider] debug_* methods (#548)
  • [provider] Geth txpool_* methods (#546)
  • Add rpc-types-anvil (#526)
  • Add BaseFeeParams::new (#525)
  • [provider] Get_uncle_count (#524)
  • Port helpers for accesslist (#508)
  • Add missing blob versioned hashes error variant (#506)
  • [rpc] Trace requests and responses (#498)
  • Joinable transaction fillers (#426)
  • Helpers for AnyNetwork (#476)
  • Add Http::new for reqwest::Client (#434)
  • std feature flag for alloy-consensus (#461)
  • Add map_inner (#460)
  • Receipt qol functions (#459)
  • Use AnyReceiptEnvelope for AnyNetwork (#457)
  • Add AnyReceiptEnvelope (#446)
  • Rename alloy-rpc--types to alloy-rpc-types- (#435)
  • Improve and complete alloy prelude crate feature flag compatiblity (#421)
  • [rpc] Add blockTimestamp to Log (#429)
  • Default to Ethereum network in alloy-provider and alloy-contract (#356)
  • Embed primitives Log in rpc Log and consensus Receipt in rpc Receipt (#396)
  • Add initial EIP-7547 engine types (#287)
  • Make HTTP provider optional (#379)
  • Add AnyNetwork (#383)
  • Implement admin_trait (#405)
  • Handle 4844 fee (#412)
  • Add some BlockId helpers (#413)
  • Extend TransactionBuilder with BlobTransactionSideCar setters (#411)
  • Serde for consensus tx types (#361)
  • [providers] Connect_boxed api (#342)
  • Convenience functions for nonce and gas on ProviderBuilder (#378)
  • Add eth_blobBaseFee and eth_maxPriorityFeePerGas (#380)
  • Re-export EnvKzgSettings (#375)
  • Versioned hashes without kzg (#360)
  • Provider::subscribe_logs (#339)
  • impl TryFrom<Transaction> for TxEnvelope (#343)
  • [layers] GasEstimationLayer (#326)
  • [node-bindings] Add methods for returning instance urls (#359)
  • Support no_std for alloy-genesis/alloy-serde (#320)
  • impl From<Transaction> for TransactionRequest + small type updates (#338)
  • [json-rpc] Use Cow instead of &'static str for method names (#319)
  • 4844 SidecarBuilder (#250)
  • Update priority fee estimator (#316)
  • Enable default features for coins_bip39 to export default wordlist (#309)
  • Move local signers to a separate crate, fix wasm (#306)
  • Default to Ethereum network in ProviderBuilder (#304)
  • Support no_std for alloy-eips (#181)
  • Merge Provider traits into one (#297)
  • [providers] Event, polling and streaming methods (#274)
  • Derive Hash for TypedTransaction (#284)
  • Nonce filling layer (#276)
  • trace_call and trace_callMany (#277)
  • [signer] Sign dynamic typed data (#235)
  • Network abstraction and transaction builder (#190)
  • [rpc-trace-types] Add support for mux tracer (#252)
  • Add types for opcode tracing (#249)
  • Add Optimism execution payload envelope v3 (#245)
  • Add OptimismExecutionPayloadV3 (#242)
  • [consensus] Add extra EIP-4844 types needed (#229)
  • Add parent beacon block root into ExecutionPayloadEnvelopeV3 (#227)
  • Add alloy prelude crate (#203)
  • Alloy-contract (#182)
  • Extend FeeHistory type with eip-4844 fields (#188)
  • alloy-consensus EIP4844 tx support (#185)
  • [alloy-providers] Additional missing methods (#184)
  • Subscription type (#175)
  • [genesis] Support optional block number (#174)
  • [signer] Re-export k256, add Wallet::from_bytes(B256) (#173)
  • alloy-genesis Pk support (#171)
  • Alloy-dyn-contract (#149)
  • Add into_signer to Wallet (#146)
  • Add optimism module and refactor types (#143)
  • Helper function to check pending block filter (#130)
  • [signers] Adds alloy-signer-gcp (#94)
  • [rpc-types] Expose LogError (#119)
  • Move reth genesis to alloy-genesis (#120)
  • Add alloy-node-bindings (#111)
  • Split rpc types into trace types and rpc types (#96)
  • Use reth-rpc-types (#89)
  • Temporary provider trait (#20)
  • Improve CallInput (#86)
  • Improve block transactions iterator (#85)
  • Signers (#44)
  • Make mix hash optional (#70)
  • Interprocess-based IPC (#59)
  • New RPC types, and ergonomics (#29)
  • Ws
  • New pubsub
  • StateOverride rpc type (#24)
  • Add RPC types + Add temporary bare Provider (#13)
  • Connect_boxed
  • Connect fn
  • TransportConnect
  • TransportConnect traits
  • Misc QoL
  • Spawn_ext
  • SerializedRequest
  • Docs note and try_as fns
  • Eth-notification and expanded json-rpc
  • Wasm-compatability
  • Wasm-compatability
  • Hyper_http in request builder
  • Hyper support
  • Seal transport
  • BoxTransport
  • Lifetime on rpccall
  • Allow type-erased rpc client
  • Generic request
  • Client builder
  • Manual future for json rpc to avoid higher-ranked lifetime
  • RpcObject
  • Separate rpc type crate
  • Send batch request
  • Blanket
  • DummyNetwork compile check
  • Some cool combinators on rpccall
  • Unwrap variants
  • Transports crate

Miscellaneous Tasks

  • Release 0.1.1
  • Add rpc types beacon pkg description
  • [clippy] Apply lint suggestions (#903)
  • alloy Add link to book and alloy (#891)
  • [general] Add release configuration (#888)
  • Update EIP7002 withdrawal requests based on spec (#885)
  • [general] Update issue templates (#880)
  • Rm unused txtype mod (#879)
  • [other] Use type aliases where possible to improve clarity (#859)
  • [eips] Compile tests with default features (#860)
  • [provider] Reorder methods in Provider trait (#863)
  • [provider] Document privileged status of EIP-1559 (#850)
  • [docs] Crate completeness and fix typos (#861)
  • [docs] Add doc aliases (#843)
  • Add Into for WithOtherFields in rpc types (#813)
  • Add engine_getClientVersionV1 (#823)
  • Add engine api v4 capabilities (#822)
  • Move trace to extension trait (#818)
  • Fix remaining warnings, add TODO for proptest-derive (#819)
  • Expose Claims is_within_time_window as pub (#794)
  • Fix warnings, check-cfg (#776)
  • [consensus] Re-export EIP-4844 transactions (#777)
  • Remove rlp encoding for Request (#751)
  • Get_transaction_by_hash returns Option (#714)
  • Collapse Debug for OtherFields (#702)
  • Actually impl from for payload v4 (#698)
  • Rename deposit receipt to deposit request (#693)
  • Unused feature
  • Add missing serde default attributes (#685)
  • Move blob validation to sidecar (#677)
  • Replace ExitV1 with WithdrawalRequest (#672)
  • [general] Add CI workflow for Windows + fix IPC test (#642)
  • Fix typo (#653)
  • Remove outdated comment (#640)
  • Update to geth 1.14 (#628)
  • B'a' (#609)
  • Document how state overrides work in call and call_raw (#570)
  • Move BlockId type to alloy-eip (#565)
  • Remove Sealed in Transport definition (#551)
  • Rm PathBuf import (#533)
  • Reorder conversion error variants (#507)
  • Clippy, warnings (#504)
  • Add missing eq derives (#496)
  • Add helper for next block base fee (#494)
  • Some NodeInfo touchups (#482)
  • Update homepage and repository url (#475)
  • Simplify some RpcCall code (#470)
  • Improve hyper http error messages (#469)
  • Add OtsReceipt type (#455)
  • Export AnyReceiptEnvelope (#453)
  • Reexport receipt types (#445)
  • Remove redundant code from ethers (#443)
  • Re-add evalir to codeowners (#427)
  • Rearrange field order (#417)
  • Add Default to GasEstimatorLayer (#410)
  • Dedupe blob in consensus and rpc (#401)
  • Clean up kzg and features (#386)
  • Add helpers for next block (#382)
  • Error when missing to field in transaction conversion (#365)
  • Remove stale todos (#354)
  • Tweak tracing in ws transport (#333)
  • Rename RpcClient::prepare to request (#299)
  • [meta] Update CODEOWNERS (#298)
  • Debug/copy/clone derives (#282)
  • Const fns (#280)
  • Add contract to issue forms (#265)
  • Only accept required args (#257)
  • Clippy (#251)
  • Add missing doc link for parent_beacon_block_root (#244)
  • Rm unused file (#234)
  • alloy Re-export alloy-core items individually (#230)
  • Remove unused imports (#224)
  • Add from to test (#223)
  • Clean up Display impls (#222)
  • Use impl Future in PubSubConnect (#218)
  • [rpc-types] Add FromStr impl for BlockId (#214)
  • [provider] Make BlockId opt on get_storage_at (#213)
  • Clippy (#208)
  • Pin alloy-sol-macro (#193)
  • Simplify PubsubFrontend (#168)
  • More execution payload getters (#166)
  • Expose prev randao on ExecutionPayload (#165)
  • Add missing helpers to BlockTransactions (#159)
  • Clean up tracing macro uses (#154)
  • [signers] Fix errors from primitives upgrade, avoid passing B256 by val (#152)
  • Add SECURITY.md (#145)
  • Reuse alloy genesis in bindings (#139)
  • Move blob tx sidecar (#129)
  • [github] Add consensus component to bug report form (#127)
  • Add back ssz feature (#124)
  • Remove allocator type (#122)
  • Correct doc typo (#116)
  • Add helper functions to ResponsePacket (#115)
  • Make CallRequest hash (#114)
  • Add support for other fields in call/txrequest (#112)
  • Cleanup rpc types (#110)
  • Make Log Default (#101)
  • Expose op receipt fields (#95)
  • [meta] Update ISSUE_TEMPLATE (#72)
  • Clippy (#62)
  • Misc improvements (#26)
  • More lints and warns and errors
  • Add warns and denies to more lib files
  • Add warns and denies to some lib files
  • Fix wasm
  • Remove dbg from test
  • Remove dbg from test
  • Add evalir to codeowners
  • Add rpc-types to bug form
  • Propagate generic error payload
  • Improve id docs and ser
  • Some batch request cleanup
  • Fix cargo hack ci
  • Update link in provider readme
  • CI and more rustdoc
  • Remove dead code
  • Clippy
  • Clippy cleanup
  • Misc cleanup
  • Cleanup in transports mod
  • Clippy
  • Delete unused src
  • Workspace setup

Other

  • Add custom conversion error to handle additional situations (such as optimism deposit tx) (#875)
  • [Fix] use Eip2718Error, add docs on different encodings (#869)
  • Add receipt deserialize tests for AnyTransactionReceipt (#868)
  • Add status method to ReceiptResponse trait (#846)
  • Implement Default to NodeForkConfig (#844)
  • [feat] Synchronous filling (#841)
  • Pin to 0.24.6 (#836)
  • RecommendFiller -> RecommendedFiller, move to fillers (#825)
  • Implementation Default for GethTrace (#817)
  • Impl Eq, PartialEq for WithOtherFields<T: PartialEq | Eq> (#806)
  • Add Raw variant for Authorzation (#804)
  • Add iter on FilterSet (#784)
  • Add clippy at workspace level (#766)
  • Exporting waiter struct from batch (#773)
  • Specific Configs to GethDebugTracerConfig + generic config build method for GethDebugTracingOptions (#686)
  • Update clippy warnings (#765)
  • Arbitrary Sidecar implementation + build. Closes #680. (#708)
  • Use Self instead of BlockNumberOrTag (#754)
  • Use into instead of from (#749)
  • Correctly sign non legacy transaction without EIP155 (#647)
  • RpcWithBlock (#674)
  • Some refactoring (#739)
  • Replace into_receipt by into (#735)
  • Replace into_tx by into (#737)
  • Small refactoring (#724)
  • Add with_base_fee for TransactionInfo (#721)
  • Implement From and From for PubSubItem (#710)
  • Use Self when possible (#711)
  • Clarify installation instructions for alloy (#697)
  • Implement TryFrom<Transaction> for TransactionInfo (#662)
  • Implement From<B256> for JsonStorageKey (#661)
  • Implement From for FilterId (#655)
  • Small refactor (#652)
  • Use From<Address> for TxKind (#651)
  • Add AuthCall variant to CallType (#650)
  • Expose inner B64 from PayloadId (#646)
  • [Refactor] Move Provider into its own module (#644)
  • Move block hash types to alloy-eips (#639)
  • [Refactor] Delete the internal-test-utils crate (#632)
  • [Call] Added more fields for call builder (#625)
  • Improve FilterChanges implementation (#610)
  • Derive Default for Parity (#608)
  • Configure polling interval (#437)
  • Expose SendableTx in providers (#601)
  • Add signature related ConversionError variants (#586)
  • Temp get_uncle fix (#589)
  • [Feature] Set subscription status on request and meta (#576)
  • Use the same way to both serialize and deserialize OptimismPayloadAttributes::gas_limit. (#563)
  • Add blob gas conversion error (#545)
  • Add new variants to ConversionError (#541)
  • Add link to docs to README (#542)
  • Update comments (#521)
  • Prestwich/signer multiplex (#515)
  • Revert "chore: remove outdated license (#510)" (#513)
  • Add arbitrary derive for Withdrawal (#501)
  • Enable default-tls for alloy-provider/reqwest feature (#483)
  • Extension (#474)
  • TypeTransaction conversion trait impls (#472)
  • Update typo in README (#480)
  • Implement is_zero method for U64HexOrNumber (#478)
  • Derive default implementation for rpc Block (#471)
  • Mark envelopes non-exhaustive (#456)
  • TransactionList and BlockResponse (#444)
  • Removed reqwest prefix (#462)
  • Numeric type audit: network, consensus, provider, rpc-types (#454)
  • Derive arbitrary for rpc Header and Transaction (#458)
  • Enable ws and ipc flags to enable on_ws and on_ipc on ProviderBuilder (#436)
  • Adds check -Zcheck-cfg job (#419)
  • Move Otterscan types to alloy (#418)
  • Added MAINNET_KZG_TRUSTED_SETUP (#385)
  • Check no_std in CI (#367)
  • TrezorHDPath -> HDPath (#345)
  • Bug form typo (#351)
  • Add block_time_f64 to Anvil (#336)
  • Use latest stable
  • new method to initialize IpcConnect (#322)
  • Rename alloy-providers to alloy-provider (#278)
  • Convert non-200 http responses into errors (#254)
  • Add try_spawn function for Anvil and Geth bindings (#226)
  • ClientRefs, Poller, and Streams (#179)
  • Add concurrency (#238)
  • Move total_difficulty to Header (#220)
  • Update state.rs (#215)
  • Various Subscription improvements (#177)
  • Use nextest as the test runner (#134)
  • Correct is_create condition (#117)
  • Impl TryFrom<alloy_rpc_types::Log> for alloy_primitives::Log (#50)
  • Removed missdocs in parity.rs (#46)
  • Revert "fix: correct signature type for transaction rpc object (#51)" (#88)
  • Use to_raw_value from serde_json (#64)
  • Avoid unnecessary serialize for RequestPacket. (#61)
  • Remove Sync constraint for provider (#52)
  • Avoid allocation when convert Box into a hyper request (#48)
  • Merge pull request #21 from alloy-rs/prestwich/new-pubsub
  • Clippy
  • Temporarily comment out tests
  • Match tuple order
  • Merge pull request #23 from alloy-rs/evalir/add-to-codeowners
  • Merge pull request #16 from alloy-rs/onbjerg/rpc-types-bug
  • Merge pull request #11 from alloy-rs/prestwich/new-new-transport
  • Reorder
  • Transport
  • Move attribute
  • Naming
  • Merge pull request #9 from alloy-rs/prestwich/wasm-compat
  • Merge pull request #3 from alloy-rs/prestwich/readme-and-cleanup
  • Merge pull request #2 from alloy-rs/prestwich/transports
  • Rename middleware to provider
  • Some clippy and stuff
  • Some middleware noodling
  • Fuck jsonrpsee
  • Mware and combinator stuff
  • Address comments
  • Initial commit

Performance

  • Remove getBlock request in feeHistory (#414)
  • Use raw response bytes (#233)
  • Don't collect or try_for_each in pubsub code (#153)

Refactor

  • [rpc] Extract admin and txpool into their respective crate (#898)
  • [signers] Use signer for single credentials and wallet for credential stores (#883)
  • Improve eth_call internals (#763)
  • Refactor around TxEip4844Variant (#738)
  • Change u64 to Duration (#636)
  • Clean up legacy serde helpers (#624)
  • Make optional BlockId params required in provider functions (#516)
  • Rename to reqd_confs (#353)
  • Remove async_trait in tx builder (#279)
  • Dedupe CallRequest/TransactionRequest (#178)
  • [ipc] Use single buffer and remove manual wakers (#69)
  • RpcError and RpcResult and TransportError and TransportResult (#28)
  • Break transports into several crates
  • Rename env vars
  • Disable batching for pubsub
  • Delete pubsub trait
  • Move box to its own module
  • Better naming
  • Update to use packets
  • Deserialization of RpcResult
  • Move transport to own modfile
  • Packets
  • Response module
  • Relax a bound
  • Rename to make obvious
  • Seal transport
  • Docs and cleanup
  • Rename to boxed
  • Cow for jsonrpc params
  • More crate
  • Move is_local to transport
  • Transport requires type-erased futures. improved batch ergo
  • Transport future aliases
  • Minor legibility
  • Remove Params type from RpcCall
  • More stuff
  • Small code quality
  • RpcResult type
  • RpcObject trait

Styling

  • Use poll loop for CallState (#779)
  • Format test files
  • Make additional TxReceipt impls generic over T (#617)
  • [Blocked] Update TransactionRequest's to field to TxKind (#553)
  • [Feature] Receipt trait in alloy-consensus (#477)
  • Remove outdated license (#510)
  • Sort derives (#499)
  • Implement arbitrary for TransactionReceipt (#449)
  • Rename ManagedNonceLayer to NonceManagerLayer (#415)
  • [Feature] Move Mainnet KZG group and Lazy (#368)
  • Eip1559Estimation return type (#352)
  • Move alloy-rpc-types serde_helpers mod to standalone crate alloy-serde (#259)
  • Addition of engine rpc-types from reth (#118)
  • [trace-rpc-types] Rename crate to rpc-trace-types (#97)
  • Clean up fmt::Debug impls (#75)
  • [rpc-types] Sync eth/trace types with reth (#47)
  • Sync with core (#27)

Testing

  • Add rand feature in providers (#910)
  • Add another fee history serde test (#769)
  • Add another serde test for fee history (#746)
  • Add bundle test (#500)
  • Add serde tests for eth_callMany (#407)
  • Add deserde test for errorpayload with missing data (#237)
  • Ignore instead of commenting a test (#207)
  • Http impls transport
  • Dummynet compile checks