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
- 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)
- Separate transaction builders for tx types (#1259)
0.3.5 - 2024-09-13
- Add missing conversion (#1287)
- Release 0.3.5
- Release 0.3.5
0.3.4 - 2024-09-13
- [engine] Optional Serde (#1283)
- alloy-rpc-types-eth Optional serde (#1276)
- Improve node bindings (#1279)
- Add serde for NumHash (#1277)
- [engine] No_std engine types (#1268)
- No_std eth rpc types (#1252)
- 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)
- Add trait methods
cumulative_gas_used
andstate_root
toReceiptResponse
(#1275) - Implement
seal
helper forHeader
(#1269)
0.3.3 - 2024-09-10
- [rpc-types-trace] Use rpc-types Log in OtsReceipt (#1261)
- [rpc-types-trace] Always serialize result if no error (#1258)
- Implement
AsRef
forHeader
(#1260)
- Dont use fork test (#1263)
0.3.2 - 2024-09-09
- [consensus] Remove Unused Alloc Vecs (#1250)
- Bump tower to 0.5 (#1249)
- 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)
- 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)
- Add getter trait methods to
ReceiptResponse
(#1251) - Impl
exceeds_allowed_future_timestamp
forHeader
(#1237) - Impl
is_zero_difficulty
forHeader
(#1236) - Impl parent_num_hash for Header (#1238)
- Implement
Arbitrary
forHeader
(#1235)
0.3.1 - 2024-09-02
- Bump rust msrv to 1.78 (#1219)
- Update version (#1211)
- [
json-rpc
] Implement From U256 and String for SubId (#1226) - Workflow to validate no_std compatibility (#1223)
- Derive
arbitrary::Arbitrary
forTxEip7702
(#1216) - Implement
tx_type
forTxEip7702
(#1214) - alloy-provider Add abstraction for
NonceFiller
behavior (#1108)
- Release 0.3.1
- [README] Add a link to
rpc-types-debug
(#1212) - [features] Enable
consensus
andnetwork
along withproviders
(#1207)
- Rm useless methods for
TxEip7702
(#1221)
0.3.0 - 2024-08-28
- Make
Block::hash
required (#1205) - Remove optimism-related types (#1203)
- Use
impl From<RangeInclusive> for FilterBlockOption
instead ofRange
(#1199) - Serde for
depositReceiptVersion
(#1196) - [provider] Serialize no parameters as
[]
instead ofnull
(#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 overBlockNumberOrTag
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)
- 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)
- 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
andFrom<String> for Id
(#1088) - [consensus] Add
From<ConsolidationRequest>
forRequest
(#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)
- 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 forFilterChanges
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)
- Implement conversion between signature types (#1198)
- Add emhane to codeowners (#1189)
- Add trait methods for constructing
alloy_rpc_types_eth::Transaction
toalloy_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 usealloy_primitives::Sealable
(#1072)
- Remove proptest in all crates and Arbitrary derives (#966)
- Flaky rpc (#1180)
0.1.4 - 2024-07-08
- 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)
- [deps] Remove reqwest and hyper from meta crate (#974)
- Add release checklist (#972)
- 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>
forBlockHashOrNumber
(#980) - Add missing eth bundle args (#978)
- 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)
- 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)
0.1.3 - 2024-06-25
- Continue reading ipc on large data (#958)
- Deserialization of null storage keys in AccessListItem (#955)
- Enable tls12 in rustls (#952)
- [eips] Make
alloy-serde
optional underserde
(#948)
- Copy/paste error of eip-7251 link (#961)
- [network] Add
input
method toTransactionResponse
(#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)
- 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, addkzg-sidecar
feature (#949) - Nightly clippy (#947)
- [contract] Support state overrides for gas estimation (#967)
0.1.2 - 2024-06-19
- Relax version in workspace dependencies (#940)
- Update alloy-eips supported eip list (#942)
- Update get_balance docs (#938)
- Touch up docs, TODOs (#918)
- Add per-crate changelogs (#914)
- Add TryFrom for GethTrace for all inner variants (#933)
- [genesis] Update
extra_fields
to useOtherFields
(#936) - [rpc-types-anvil] Add
Index
, fix compatibility (#931) - Add trace_raw_transaction and trace_replay_block_transactions (#925)
- Add
is_
andas_
utils forFilterBlockOption
(#927) - [provider] Support ethCall optional blockId serialization (#900)
- Add utils to
ValueOrArray
(#924) - Add
is_
utils toFilterChanges
(#923) - Add eip-7251 consolidation request (#919)
- Add
BlockId::as_u64
(#916)
- Release 0.1.2
- [rpc-types] Remove duplicate
Index
definition inrpc-types-anvil
in favor of the one inrpc-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
- 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
inpubsub
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
] Addalloy-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 incan_build
(#489) - Change
Header::nonce
toB64
(#485) - Infinite loop while decoding a list of transactions (#432)
- Automatically set blob versioned hashes if missing (#409)
- Correctly treat
confirmation
forwatch_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
onTxEip4844
(#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
tou64
(#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
toString
(#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 onTxEnvelope
(#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
] UseU64
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
- [deps] Bump all (#864)
- [deps] Bump
alloy-core
to0.7.6
(latest), fix broken test and violated deny (#862) - Bump
coins-bip32
andcoins-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
- 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
- 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
viafn builder()
(#858) - Derive
Default
forWithdrawalRequest
andDepositRequest
(#867) - Put wasm-bindgen-futures dep behind the
wasm-bindgen
feature flag (#795) - [rpc] Split off
eth
namespace inalloy-rpc-types
toalloy-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
forTransactionTrace
(#816) - Method on
Provider
to make a newN::TransactionRequest
(#812) - Feat(consensus) Add test for account (#801)
- Add overrides to eth_estimateGas (#802)
- [rpc-types] Add topic0 (alias
event_signature
) getter toLog
(#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 foralloy-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
andalloy-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
forTypedTransaction
(#284) - Nonce filling layer (#276)
trace_call
andtrace_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
- 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
withWithdrawalRequest
(#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
andcall_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
torequest
(#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
inPubSubConnect
(#218) - [
rpc-types
] Add FromStr impl for BlockId (#214) - [
provider
] MakeBlockId
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 passingB256
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
- 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 toReceiptResponse
trait (#846) - Implement
Default
toNodeForkConfig
(#844) - [feat] Synchronous filling (#841)
- Pin to 0.24.6 (#836)
- RecommendFiller -> RecommendedFiller, move to fillers (#825)
- Implementation
Default
forGethTrace
(#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
forTransactionInfo
(#721) - Implement From and From for PubSubItem (#710)
- Use Self when possible (#711)
- Clarify installation instructions for alloy (#697)
- Implement
TryFrom<Transaction>
forTransactionInfo
(#662) - Implement
From<B256>
forJsonStorageKey
(#661) - Implement From for FilterId (#655)
- Small refactor (#652)
- Use
From<Address>
forTxKind
(#651) - Add AuthCall variant to CallType (#650)
- Expose inner
B64
fromPayloadId
(#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
andTransaction
(#458) - Enable ws and ipc flags to enable
on_ws
andon_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
toAnvil
(#336) - Use latest stable
new
method to initialize IpcConnect (#322)- Rename
alloy-providers
toalloy-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
- Remove getBlock request in feeHistory (#414)
- Use raw response bytes (#233)
- Don't collect or try_for_each in pubsub code (#153)
- [rpc] Extract
admin
andtxpool
into their respective crate (#898) - [signers] Use
signer
for single credentials andwallet
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
- 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
forTransactionReceipt
(#449) - Rename
ManagedNonceLayer
toNonceManagerLayer
(#415) - [Feature] Move Mainnet KZG group and Lazy (#368)
- Eip1559Estimation return type (#352)
- Move
alloy-rpc-types
serde_helpers
mod to standalone cratealloy-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
] Synceth/trace
types with reth (#47) - Sync with core (#27)
- 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