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<Transaction> (#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<Response> and From<EthNotification> 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<RawValue> 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<KzgSettings> (#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
<!-- generated by git-cliff -->