alloy v0.1.1
TL;DR this is our first Alloy release! https://www.paradigm.xyz/2024/06/alloy-release
What's Changed
- Add a transports crate & initial Network abstraction by @prestwich in #2
- docs: add readmes by @prestwich in #3
- Wasm! by @prestwich in #9
- [WIP] Update Json service and futures to use req/resp packets by @prestwich in #11
- feat: add RPC types + Add temporary bare
Provider
by @Evalir in #13 - chore: add
rpc-types
to bug form by @onbjerg in #16 - fix(
rpc-types
/providers
): UseU64
in block-number related types, make storage keys U256 by @Evalir in #22 - chore: add evalir to codeowners by @Evalir in #23
- feat(
rpc-types
): StateOverride rpc type by @Evalir in #24 - pubsubpubsubpubsub by @prestwich in #21
- fmt: sync with core by @DaniPopes in #27
- chore: misc improvements by @DaniPopes in #26
- feat(
rpc-types
): tracing/txpool rpc types, and additional ergonomics by @Evalir in #29 - refactor: RpcError and RpcResult and TransportError and TransportResult by @prestwich in #28
- fix: remove the cow by @prestwich in #34
- chore(
rpc-types
): synceth/trace
types with reth by @Evalir in #47 - avoid allocation when convert Box into a hyper request by @robinsdan in #48
- fix: name lifetime in reference to self in TransportConnect by @prestwich in #49
- chore(deps): bump core by @DaniPopes in #54
- fix: Modify the transport crate name in documents and fix the link by @moricho in #53
- remove Sync constraint for provider by @robinsdan in #52
- ci: deploy documentation to GitHub Pages by @DaniPopes in #56
- chore: make clippy happy by @Evalir in #62
- avoid unnecessary serialize for RequestPacket. by @robinsdan in #61
- use to_raw_value from serde_json by @robinsdan in #64
- feature: interprocess-based IPC by @prestwich in #59
- chore(
rpc-types
): make mix hash optional by @Evalir in #70 - feat: signers by @DaniPopes in #44
- chore(meta): update ISSUE_TEMPLATE by @DaniPopes in #72
- chore: clean up fmt::Debug impls by @DaniPopes in #75
- refactor(
ipc
): use single buffer and remove manual wakers by @mattsse in #69 - fix: correct signature type for transaction rpc object by @prestwich in #51
- feat: improve block transactions iterator by @DaniPopes in #85
- feat: improve CallInput by @DaniPopes in #86
- Revert "fix: correct signature type for transaction rpc object" by @DaniPopes in #88
- feat: temporary provider trait by @onbjerg in #20
- removed missdocs in parity.rs by @DoTheBestToGetTheBest in #46
- Impl TryFrom<alloy_rpc_types::Log> for alloy_primitives::Log by @leruaa in #50
- fix: deserialize EthNotification from params field by @leruaa in #93
- feat: use reth-rpc-types by @mattsse in #89
- chore: expose op receipt fields by @Evalir in #95
- feat: split rpc types into trace types and rpc types by @Evalir in #96
- chore(
trace-rpc-types
): rename crate to rpc-trace-types by @Evalir in #97 - fix(
rpc-types
): set Uncle as default for BlockTransactions by @Evalir in #98 - chore: make Log Default by @mattsse in #101
- alloy-consensus crate by @prestwich in #83
- chore(deps): unpatch core by @DaniPopes in #102
- fix(providers): some methods have invalid formats for parameters by @kallydev in #103
- chore(deps): bumps by @DaniPopes in #108
- chore: cleanup rpc types by @DaniPopes in #110
- feat: add
alloy-node-bindings
by @DaniPopes in #111 - feat(
rpc-types
): add support for other fields in call/txrequest by @Evalir in #112 - chore(
rpc-types
): make CallRequest hash by @Evalir in #114 - fix(providers): receipts of unmined blocks should be null by @kallydev in #104
- chore: add helper functions to ResponsePacket by @mattsse in #115
- chore: correct doc typo by @onbjerg in #116
- bug: correct
is_create
condition by @onbjerg in #117 - Addition of engine rpc-types from reth by @1010adigupta in #118
- feat: move reth genesis to alloy-genesis by @supernovahs in #120
- feat(rpc-types): expose LogError by @leruaa in #119
- chore: remove allocator type by @mattsse in #122
- chore: add back ssz feature by @mattsse in #124
- feat(signers): adds alloy-signer-gcp by @georgewhewell in #94
- chore(
github
): add consensus component to bug report form by @Evalir in #127 - chore: move blob tx sidecar by @mattsse in #129
- docs: update descriptions and top level summary by @DaniPopes in #128
- fix: add ssz feature back to engine types by @mattsse in #131
- feat: helper function to check pending block filter by @allnil in #130
- ci: use nextest as the test runner by @DaniPopes in #134
- fix: use port 0 for anvil by default by @mattsse in #135
- fix: use U256 for eth_getStorageAt by @DaniPopes in #133
- fix(
consensus
): populate chain id when decoding signed legacy txs by @Evalir in #137 - fix(consensus): correct TxType flag in EIP-2718 encoding by @cgst in #138
- chore: reuse alloy genesis in bindings by @mattsse in #139
- feat(
rpc-types
): add optimism module and refactor types by @Evalir in #143 - chore: add SECURITY.md by @DaniPopes in #145
- feat: add into_signer to Wallet by @DaniPopes in #146
- fix(
eips
/consensus
): correctly decode txs onTxEnvelope
by @Evalir in #148 - fix(
consensus
): ensure into_signed forces correct format for eip1559/2930 txs by @Evalir in #150 - chore(
signers
): fix errors from primitives upgrade, avoid passingB256
by val by @Evalir in #152 - fix(pubsub): handle subscription response on reconnects (#105) by @leruaa in #107
- chore: clean up tracing macro uses by @DaniPopes in #154
- perf: don't collect or try_for_each in pubsub code by @DaniPopes in #153
- docs: add some prestate docs by @mattsse in #157
- chore: add missing helpers to BlockTransactions by @mattsse in #159
- feat: alloy-dyn-contract by @onbjerg in #149
- fix: skip ipc eof error on deserialize by @mattsse in #160
- fix: add encode_for_signing to Transaction, fix Ledger sign_transaction by @DaniPopes in #161
- chore: expose prev randao on
ExecutionPayload
by @rkrasiuk in #165 - chore: more execution payload getters by @DaniPopes in #166
- fix: handle IPC unreadable socket by @mattsse in #167
- chore: simplify PubsubFrontend by @DaniPopes in #168
- feat(
alloy-genesis
): pk support by @Evalir in #171 - feat(signer): re-export k256, add
Wallet::from_bytes(B256)
by @DaniPopes in #173 - feat(
alloy-genesis
): support optional block number by @Evalir in #174 - feat: subscription type by @prestwich in #175
- docs: update signer documentation by @DaniPopes in #180
- feat(
alloy-providers
): additional missing methods by @Evalir in #184 - feat(
alloy-consensus
):EIP4844
tx support by @Evalir in #185 - Various Subscription improvements by @prestwich in #177
- docs: update PrestateMode docs by @mattsse in #189
- feat: extend FeeHistory type with eip-4844 fields by @allnil in #188
- feat: alloy-contract by @DaniPopes in #182
- chore: pin alloy-sol-macro by @DaniPopes in #193
- refactor: dedupe
CallRequest
/TransactionRequest
by @onbjerg in #178 - fix(
rpc-types
): do not deny additional fields by @Evalir in #195 - chore(deps): bump trezor-client by @DaniPopes in #206
- test: ignore instead of commenting a test by @DaniPopes in #207
- chore: clippy by @DaniPopes in #208
- fix: make l1_fee_scalar f64 by @0xZerohero in #209
- feat: add
alloy
prelude crate by @DaniPopes in #203 - fix: add deposit_receipt_version field in OptimismTransactionReceiptFields by @0xZerohero in #211
- chore(
provider
): makeBlockId
opt on get_storage_at by @Evalir in #213 - chore(
rpc-types
): add FromStr impl for BlockId by @Evalir in #214 - feat(rpc-type) add more test for StateOverride by @DoTheBestToGetTheBest in #215
- chore: use
impl Future
inPubSubConnect
by @DaniPopes in #218 - Move total_difficulty to Header by @mattsse in #220
- chore: clean up Display impls by @DaniPopes in #222
- chore: add from to test by @mattsse in #223
- chore: remove unused imports by @DaniPopes in #224
- feat: Add parent beacon block root into
ExecutionPayloadEnvelopeV3
by @clabby in #227 - chore(alloy): re-export
alloy-core
items individually by @DaniPopes in #230 - chore: rm unused file by @mattsse in #234
- perf: use raw http response bytes by @mattsse in #233
- feat(
consensus
): add extra EIP-4844 types needed by @Evalir in #229 - test: add deserde test for errorpayload with missing data by @mattsse in #237
- ci: add concurrency by @DaniPopes in #238
- fix: map deserde error to ErrorResp if it is an error payload by @mattsse in #236
- fix: ensure camel case for untagged by @mattsse in #240
- feat: add OptimismExecutionPayloadV3 by @fgimenez in #242
- chore: add missing doc link for parent_beacon_block_root by @fgimenez in #244
- feat: add Optimism execution payload envelope v3 by @fgimenez in #245
- ClientRefs, Poller, and Streams by @prestwich in #179
- feat: add types for opcode tracing by @mattsse in #249
- chore: clippy by @DaniPopes in #251
- feat(rpc-trace-types): add support for mux tracer by @ArtificialPB in #252
- Add
try_spawn
function for Anvil and Geth bindings by @moricho in #226 - Convert non-200 http responses into errors by @prestwich in #254
- fix: enable reqwest default-tls feature in transport-http by @zilayo in #248
- chore: only accept required args by @mattsse in #257
- chore(deps): update all dependencies by @DaniPopes in #258
- fix: early return for
JsonStorageKey
toString
by @greged93 in #261 - chore: add contract to issue forms by @onbjerg in #265
- feat: network abstraction and transaction builder by @prestwich in #190
- feat(
signer
): sign dynamic typed data by @youngkashew in #235 - Move
alloy-rpc-types
serde_helpers
mod to standalone cratealloy-serde
by @moricho in #259 - chore: const fns by @onbjerg in #280
- chore: debug/copy/clone derives by @onbjerg in #282
- refactor: Rename
alloy-providers
toalloy-provider
by @moricho in #278 - docs: more docs in
alloy-providers
by @onbjerg in #281 - feat:
trace_call
andtrace_callMany
by @onbjerg in #277 - refactor: remove
async_trait
in tx builder by @onbjerg in #279 - feat: nonce filling layer by @onbjerg in #276
- feat: derive
Hash
forTypedTransaction
by @onbjerg in #284 - feat(providers): event, polling and streaming methods by @DaniPopes in #274
- feat: merge Provider traits into one by @DaniPopes in #297
- chore(meta): update CODEOWNERS by @DaniPopes in #298
- chore: rename
RpcClient::prepare
torequest
by @DaniPopes in #299 - fix: use enveloped encoding for typed transactions by @Rjected in #239
- feat: support no_std for
alloy-eips
by @yjhmelody in #181 - feat: default to Ethereum network in
ProviderBuilder
by @DaniPopes in #304 - docs: do not accept grammar prs by @onbjerg in #310
- feat: move local signers to a separate crate, fix wasm by @DaniPopes in #306
- Feat: enable default features for
coins_bip39
to export default wordlist by @zerosnacks in #309 - docs: remaining missing docs by @DaniPopes in #317
- feat: update priority fee estimator by @klkvr in #316
- Feat: 4844 SidecarBuilder by @prestwich in #250
- feat(json-rpc): use
Cow
instead of&'static str
for method names by @DaniPopes in #319 - add:
new
method to initialize IpcConnect by @yash-atreya in #322 - docs: update incorrect comment by @mattsse in #329
- Fix subscribe blocks by @0xc0ffeebabeeth in #330
- chore: tweak tracing in ws transport by @DaniPopes in #333
- fix: Signer implementations for object-safe smart pointers by @DaniPopes in #334
- fix: force clippy to stable by @prestwich in #331
- fix: make
TransactionReceipt::transaction_hash
field mandatory by @klkvr in #337 - add
block_time_f64
toAnvil
by @lakshya-sky in #336 - Fix: change nonce from
U64
tou64
by @zerosnacks in #341 - fix(transaction-request): Support HEX
TransactionRequest.chain_id
by @kustrun in #344 - feat:
impl From<Transaction> for TransactionRequest
+ small type updates by @klkvr in #338 - bug form typo by @tcoratger in #351
- Fix: change
TrezorHDPath
toHDPath
to mirror Ledger'sHDPath
by @zerosnacks in #345 - modification: Eip1559Estimation return type by @developeruche in #352
- chore: remove stale todos by @DaniPopes in #354
- feat: support no_std for alloy-genesis/alloy-serde by @yjhmelody in #320
- refactor: rename to reqd_confs by @prestwich in #353
- feat(node-bindings): add methods for returning instance urls by @yash-atreya in #359
- feat(layers): GasEstimationLayer by @yash-atreya in #326
- fix(rpc-engine-types): use proper crate name in README.md by @Rjected in #362
- fix: mandatory
to
onTxEip4844
by @klkvr in #355 - feat:
impl TryFrom<Transaction> for TxEnvelope
by @klkvr in #343 - chore: error when missing to field in transaction conversion by @DaniPopes in #365
- fix(provider): 0x prefix in sendRawTransaction by @DaniPopes in #369
- chore: deduplicate AccessList and Withdrawals types by @JackG-eth in #324
- fix: correctly process chainId field by @klkvr in #370
- ci: check no_std in CI by @DaniPopes in #367
- fix: missing to in 4844 conversion by @prestwich in #366
- fix: remove app-layer usage of transport error by @prestwich in #363
- feat:
Provider::subscribe_logs
by @klkvr in #339 - [Feature] Move Mainnet KZG group and Lazy by @developeruche in #368
- chore: bump core by @klkvr in #372
- chore(deps): update to hyper 1.0 by @DaniPopes in #55
- feat: versioned hashes without kzg by @prestwich in #360
- feat: re-export EnvKzgSettings by @prestwich in #375
- feat: add eth_blobBaseFee and eth_maxPriorityFeePerGas by @mattsse in #380
- chore: add helpers for next block by @mattsse in #382
- mod: added MAINNET_KZG_TRUSTED_SETUP by @developeruche in #385
- chore: clean up kzg and features by @DaniPopes in #386
- feat: convenience functions for nonce and gas on
ProviderBuilder
by @leruaa in #378 - fix: small fixes for
Transaction
by @klkvr in #388 - fix: correctly treat
confirmation
forwatch_pending_transaction
by @klkvr in #381 - feat(providers): connect_boxed api by @yash-atreya in #342
- feat: serde for consensus tx types by @klkvr in #361
- chore: dedupe blob in consensus and rpc by @prestwich in #401
- test: add serde tests for eth_callMany by @mattsse in #407
- fix: automatically set blob versioned hashes if missing by @mattsse in #409
- feat: extend TransactionBuilder with BlobTransactionSideCar setters by @mattsse in #411
- chore: add Default to GasEstimatorLayer by @mattsse in #410
- feat: add some BlockId helpers by @mattsse in #413
- feat: handle 4844 fee by @mattsse in #412
- Rename
ManagedNonceLayer
toNonceManagerLayer
by @developeruche in #415 - Move Otterscan types to alloy by @nkysg in #418
- docs: add aliases to
get_transaction_count
by @DaniPopes in #420 - chore: rearrange field order by @mattsse in #417
- perf: remove getBlock request in feeHistory by @mattsse in #414
- feat: implement
admin_trait
by @AbnerZheng in #405 - feat: add
AnyNetwork
by @leruaa in #383 - feat: make HTTP provider optional by @leruaa in #379
- feat: add initial EIP-7547 engine types by @Rjected in #287
- feature: embed primitives Log in rpc Log and consensus Receipt in rpc Receipt by @prestwich in #396
- Adds
check -Zcheck-cfg
job by @yash-atreya in #419 - feat: Default to Ethereum network in
alloy-provider
andalloy-contract
by @moricho in #356 - chore(deps): bump alloy 0.7.0 by @mattsse in #430
- fix: infinite loop while decoding a list of transactions by @Brechtpd in #432
- feat(rpc): add
blockTimestamp
to Log by @cairoeth in #429 - chore: update codeowners by @Evalir in #427
- feat: improve and complete
alloy
prelude crate feature flag compatiblity by @zerosnacks in #421 - Fix: enable
ws
flag forprovider-ws
andipc
flag forprovider-ipc
inalloy
prelude crate by @zerosnacks in #436 - feat: Rename alloy-rpc--types to alloy-rpc-types- by @nkysg in #435
- chore: remove redundant JsonU256 from ethers by @prestwich in #443
- chore: reexport receipt types by @mattsse in #445
- feat: add AnyReceiptEnvelope by @mattsse in #446
- chore: export AnyReceiptEnvelope by @mattsse in #453
- chore: add OtsReceipt type by @mattsse in #455
- Implement
arbitrary
forTransactionReceipt
by @tcoratger in #449 - feat: use
AnyReceiptEnvelope
forAnyNetwork
by @klkvr in #457 - feat: receipt qol functions by @mattsse in #459
- feat: add map_inner by @mattsse in #460
- Derive arbitrary for rpc
Header
andTransaction
by @tcoratger in #458 - Numeric type audit: network, consensus, provider, rpc-types by @yash-atreya in #454
- Removed reqwest prefix by @developeruche in #462
- feat:
std
feature flag foralloy-consensus
by @clabby in #461 - feat: add Http::new for reqwest::Client by @nkysg in #434
- dedup: TransactionList and BlockResponse by @yash-atreya in #444
- consensus: mark envelopes non-exhaustive by @yash-atreya in #456
- chore: bump jsonrpsee 0.22 by @mattsse in #467
- chore: improve hyper http error messages by @DaniPopes in #469
- chore: simplify some RpcCall code by @DaniPopes in #470
- Derive default implementation for rpc
Block
by @tcoratger in #471 - chore: update homepage and repository url by @mattsse in #475
- feat: helpers for AnyNetwork by @klkvr in #476
- Implement
is_zero
method forU64HexOrNumber
by @tcoratger in #478 - Update typo in README by @NicolasWent in #480
- TypeTransaction conversion trait impls by @yash-atreya in #472
- chore: some NodeInfo touchups by @mattsse in #482
- Feature: Joinable transaction fillers by @prestwich in #426
- num-audit: extension by @yash-atreya in #474
- docs(provider): add examples to
raw_request{,dyn}
by @DaniPopes in #486 - fix: change
Header::nonce
toB64
by @klkvr in #485 - enable default-tls for alloy-provider/reqwest feature by @klkvr in #483
- fix: allow empty
to
field incan_build
by @klkvr in #489 - chore: add helper for next block base fee by @mattsse in #494
- fix: workaround for
WithOtherFields
by @klkvr in #495 - chore: add missing eq derives by @mattsse in #496
- docs: update txtype docs by @mattsse in #497
- fmt: sort derives by @DaniPopes in #499
- test: add bundle test by @mattsse in #500
- feat(rpc): trace requests and responses by @DaniPopes in #498
- Add arbitrary derive for Withdrawal by @0xqd in #501
- chore: clippy, warnings by @DaniPopes in #504
- feat: add missing blob versioned hashes error variant by @mattsse in #506
- chore: reorder conversion error variants by @mattsse in #507
- fix: eip1559 estimator by @klkvr in #509
- chore: remove outdated license by @yjhmelody in #510
- Revert "chore: remove outdated license" by @prestwich in #513
- Feat: allow multiple signing credentials in NetworkSigner by @prestwich in #515
- docs: redirect index.html to alloy meta crate by @DaniPopes in #520
- update comments by @AbnerZheng in #521
- feat: port helpers for accesslist by @mattsse in #508
- fix: tx receipt inclusion context by @mattsse in #523
- fix: correctly parse IPC sockets in builtin connections by @DaniPopes in #522
- feat(provider): get_uncle_count by @yash-atreya in #524
- feat: add BaseFeeParams::new by @mattsse in #525
- feat: add rpc-types-anvil by @mattsse in #526
- chore: rm PathBuf import by @mattsse in #533
- fix: dont use fuse::select_next_some by @mattsse in #532
- docs: fix 404s on docs site via absolute paths by @WillPapper in #537
- Add link to docs to README by @kayabaNerve in #542
- Add new variants to
ConversionError
by @tcoratger in #541 - feat(provider): geth
txpool_*
methods by @yash-atreya in #546 - add blob gas conversion error by @tcoratger in #545
- feat(provider):
debug_*
methods by @yash-atreya in #548 - feat: Export inner encoding / decoding functions from
Tx*
types by @clabby in #529 - refactor: make optional BlockId params required in provider functions by @EmperorOrokuSaki in #516
- fix(rpc-types): accept
Address
into
builder method for TxReq by @yash-atreya in #505 - fix: conflict between to change and debug tests by @prestwich in #550
- feat: refactor request builder workflow by @leruaa in #431
- chore: remove Sealed in Transport definition by @DaniPopes in #551
- fix: add back transaction type by @mattsse in #552
- fix: tmp fix for
PendingTransactionBuilder::get_receipt
by @klkvr in #558 - feat: add prague engine types by @mattsse in #557
- fix: add more generics to any and receipt with bloom by @prestwich in #559
- fix: signer fills from if unset by @prestwich in #555
- fix: override txtype during submission prep by @prestwich in #556
- Use the same way to both serialize and deserialize
OptimismPayloadAttributes::gas_limit
. by @RGafiyatullin in #563 - feat: add ClientVersionV1 by @guha-rahul in #562
- chore: move BlockId type to alloy-eip by @ThreeHrSleep in #565
- fix: correct exitV1 type by @mattsse in #567
- chore: document how state overrides work in
call
andcall_raw
by @zerosnacks in #570 - feat: add the txhash getter. by @EmperorOrokuSaki in #574
- feature: WalletProvider by @prestwich in #569
- [Feature] Set subscription status on request and meta by @prestwich in #576
- feat: bubble up set_subscription_status by @prestwich in #581
- fix(provider/debug): arg type in debug_trace_call by @yash-atreya in #585
- fix(provider): uncle methods for block hash by @yash-atreya in #587
- Temp get_uncle fix by @yash-atreya in #589
- feat: add generics to filter, transaction, and pub_sub. by @EmperorOrokuSaki in #573
- Add signature related
ConversionError
variants by @tcoratger in #586 - feat: add Display for block hash or number by @mattsse in #592
- feat: add set_sidecar to the callbuilder by @EmperorOrokuSaki in #594
- fix(consensus):
TxEip4844Variant::into_signed
RLP by @clabby in #596 - feat: allow to only fill a transaction request by @leruaa in #590
- feat: add builder methods by @EmperorOrokuSaki in #591
- feature: passthrough methods on txenvelope by @prestwich in #598
- fix: sol macro generated event filters were not filtering by @willmalcs in #600
- Expose SendableTx in providers by @halo3mic in #601
- configure polling interval by @yash-atreya in #437
- fix: continue reading ipc on data error by @mattsse in #605
- feat(pubsub): set channel size by @yash-atreya in #602
- [Feature] Receipt trait in alloy-consensus by @developeruche in #477
- chore: b'a' by @mattsse in #609
- derive
Default
forParity
by @tcoratger in #608 - Improve
FilterChanges
implementation by @tcoratger in #610 - feat(engine): Add JSON Web Token (JWT) token generation and validation support by @zerosnacks in #612
- [Blocked] Update TransactionRequest's
to
field to TxKind by @EmperorOrokuSaki in #553 - fix: don't serialize nulls in tx request by @DaniPopes in #621
- fix: admin_peerInfo, bump geth by @DaniPopes in #620
- fix: better tx receipt mitigation by @mattsse in #614
- feature: AnvilProvider by @prestwich in #611
- Make additional TxReceipt impls generic over T by @developeruche in #617
- refactor: clean up legacy serde helpers by @prestwich in #624
- chore: update to geth 1.14 by @DaniPopes in #628
- docs: add required softwares to run tests in Contributing.md by @NicolasWent in #627
- docs: fix docs link in README.md by @qdrs in #629
- feat: add extra_fields to ChainConfig by @fgimenez in #631
- Easier review for Callbuilder implement partial eip 1559 by @NicolasWent in #625
- refactor: change u64 to Duration by @EmperorOrokuSaki in #636
- fix: signer filler now propagates missing keys from builder by @prestwich in #637
- [Refactor] Delete the internal-test-utils crate by @prestwich in #632
- chore: remove outdated comment by @DaniPopes in #640
- Move block hash types to alloy-eips by @lakshya-sky in #639
- feat: support changing CallBuilder decoders by @DaniPopes in #641
- fix: checking if the eip1559 gas fields are not set on eip2930 check by @loocapro in #635
- [Refactor] Move Provider into its own module by @prestwich in #644
alloy_rpc_types_engine
: expose innerB64
fromPayloadId
by @ralexstokes in #646- fix: populate hashes after setting sidecar by @mattsse in #648
- Add
AuthCall
variant toCallType
by @tcoratger in #650 - use
From<Address>
forTxKind
by @tcoratger in #651 - Small refactor by @tcoratger in #652
- feat: eth_call builder by @prestwich in #645
- chore(README): fix typo by @Evalir in #653
- docs: unhide
sol!
wrapper in meta crate by @DaniPopes in #654 - chore(general): add CI workflow for Windows + fix IPC test by @zerosnacks in #642
- Implement
From
forFilterId
andBlockTransactions
by @tcoratger in #655 - Enable kzg feature on consensus by @yash-atreya in #660
- fix(
README.md
): Addalloy-signer-wallet
to crate list in readme by @Evalir in #663 - implement
From<B256>
forJsonStorageKey
by @tcoratger in #661 - fix: more abstraction for block transactions by @prestwich in #666
- Implement
TryFrom<Transaction>
forTransactionInfo
by @tcoratger in #662 - Bump version of alloy core to 0.7.2 to incorporate sol macro cloning fix by @erikreppel in #669
- feat: add PayloadError variants by @fgimenez in #649
- chore: replace
ExitV1
withWithdrawalRequest
by @onbjerg in #672 - feat: use alloy types for BlobTransactionSidecar by @mattsse in #673
- fix(provider):
get_blob_base_fee
map to primitive u128 by @yash-atreya in #678 - chore: move blob validation to sidecar by @mattsse in #677
- feat: derive arbitrary for BlobTransactionSidecar by @mattsse in #679
- feat: add eip-7685 requests root to header by @onbjerg in #668
- feat: tracing for http transports by @prestwich in #681
- chore: add missing serde default attributes by @mattsse in #685
- chore(deps): update to interprocess 2 by @DaniPopes in #687
- fix: add check before allocation in
SimpleCoder::decode_one()
by @StackOverflowExcept1on in #689 - feat: add MaybeCancunPayloadFields::as_ref by @fgimenez in #692
- fix: use U64 for feeHistory blocknumber by @mattsse in #694
- chore: rename
DepositReceipt
toDepositRequest
by @onbjerg in #693 - feat: impl
From
for exec payload v4 by @onbjerg in #695 - chore: actually impl from for payload v4 by @onbjerg in #698
- feat: manual blob deserialize by @mattsse in #696
- fix: implement
sign_dynamic_typed_data
for ledger signers by @DaniPopes in #701 - feat: move beacon API types from paradigmxyz/reth by @rupam-04 in #684
- chore: collapse Debug for OtherFields by @DaniPopes in #702
- Clarify installation instructions for alloy by @starkbamse in #697
- fix: include
alloy-contract?/pubsub
inpubsub
feature by @StackOverflowExcept1on in #703 - feat: add
EngineApi
extension trait by @leruaa in #676 - fix: account for requests root in header mem size by @onbjerg in #706
- feat: rlp for eip-7002 requests by @onbjerg in #705
- use
Self
when possible by @tcoratger in #711 - implement
From<Response>
andFrom<EthNotification>
forPubSubItem
by @tcoratger in #710 - feature: beacon sidecar types by @JackG-eth in #709
- feat: add eip-7685 enc/decode traits by @onbjerg in #704
- feat: add eth mainnet EL requests envelope by @onbjerg in #707
- feat: re-export rpc-types-beacon in crates/alloy by @StackOverflowExcept1on in #713
- chore: get_transaction_by_hash returns Option by @tonyke-bot in #714
- feat: re-export and more http aliases by @prestwich in #716
- fix: required fields for transactions and receipts by @banteg in #719
- feature: beacon sidecar iterator by @JackG-eth in #718
- add
with_base_fee
forTransactionInfo
by @tcoratger in #721 - fix:
FeeHistory
deserialization by @klkvr in #722 - small refactoring by @tcoratger in #724
- feat(consensus, eips): EIP-7002 system contract by @shekhirin in #727
- feat: rlp enc/dec for requests by @mattsse in #728
- feat: add important setters functions of
TransactionBuilder
inCallBuilder
by @therainisme in #726 - feat: derive arbitrary for
Request
by @onbjerg in #729 - feat: serde for
Request
by @onbjerg in #731 - feat: derive proptest arbitrary for
Request
by @onbjerg in #732 - fix: debug_trace arguments by @mattsse in #730
- replace
into_tx
byinto
by @tcoratger in #737 - replace
into_receipt
byinto
by @tcoratger in #735 - feat(genesis): add prague to chain config by @Rjected in #733
- some refactoring by @tcoratger in #739
- refactor around
TxEip4844Variant
by @tcoratger in #738 - feat: add payload envelope v4 by @mattsse in #741
- feat: add op payload type by @mattsse in #742
- fix: make eip-7685 req untagged by @onbjerg in #743
- RpcWithBlock by @prestwich in #674
- Correctly sign non legacy transaction without EIP155 by @alisinabh in #647
- feat: add depositContractAddress to genesis by @Rjected in #744
- test: add another serde test for fee history by @DaniPopes in #746
- feat(eips): EIP-2935 history storage contract by @shekhirin in #747
- fix: serde rename camelcase by @mattsse in #748
- use
into
instead offrom
by @tcoratger in #749 - fix: parse deposit contract in chain config by @Rjected in #750
- chore: remove rlp encoding for
Request
by @onbjerg in #751 - feat: add Parlia genesis config for BSC by @forcodedancing in #740
- use
Self
instead ofBlockNumberOrTag
by @tcoratger in #754 - feat: block id convenience functions by @prestwich in #757
- feat: Add methods to JwtSecret to read and write from filesystem by @quentinv72 in #755
- feat: relay rpc types by @Vid201 in #758
- docs: add section contributions related to spelling by @mattsse in #764
- refactor: improve eth_call internals by @prestwich in #763
- Arbitrary Sidecar implementation + build. Closes #680. by @dorlneylon in #708
- update clippy warnings by @tcoratger in #765
- Specific Configs to GethDebugTracerConfig + generic config build method for GethDebugTracingOptions by @halo3mic in #686
- test: add another fee history serde test by @DaniPopes in #769
- fix: include auth token in display by @mattsse in #772
- export batch waiter by @0xkr8os in #773
- feat: set poll interval based on connected chain by @RexCloud in #767
- chore(consensus): re-export EIP-4844 transactions by @DaniPopes in #777
- chore: fix warnings, check-cfg by @DaniPopes in #776
- fix: correctly serialize eth_call params by @DaniPopes in #778
- feat(
provider
):eth_getAccount
support by @Evalir in #760 - style: use poll loop for CallState by @mattsse in #779
- docs: move rpc client from transport readme by @prestwich in #782
- fix: overrides are B256 by @prestwich in #783
- Add clippy at workspace level by @tcoratger in #766
- feat: add iter on FilterSet by @greged93 in #784
- Feat: HttpConnect by @prestwich in #786
- feat: fromiterator for filterset by @prestwich in #790
- fix: add request mod back by @mattsse in #796
- chore: expose Claims is_within_time_window as pub by @Rjected in #794
- fix: add proptest derives back by @mattsse in #797
- feat(consensus) implement RLP for Account information by @DoTheBestToGetTheBest in #789
- feat(rpc-types): add topic0 (alias
event_signature
) getter toLog
by @zerosnacks in #799 - fix: return ExecutionPayloadV3 from get_payload_v3 by @Rjected in #803
- Add Raw variant for Authorzation by @tonyke-bot in #804
- feat: Add overrides to eth_estimateGas by @quentinv72 in #802
- Impl Eq, PartialEq for WithOtherFields<T: PartialEq | Eq> by @kpp in #806
- fix: use envelopes in get_payload API by @Rjected in #807
- Feat(consensus) Add test for account by @DoTheBestToGetTheBest in #801
- fix: set minimal priority fee to 1 wei by @klkvr in #808
- feat: method on
Provider
to make a newN::TransactionRequest
by @RexCloud in #812 - implementation
Default
forGethTrace
by @tcoratger in #817 - feat(rpc): implement
Default
forTransactionTrace
by @tcoratger in #816 - feat(rpc): Add more helpers for
TraceResult
by @tcoratger in #815 - chore: fix remaining warnings, add TODO for proptest-derive by @DaniPopes in #819
- chore: move trace methods from
Provider
toTraceApi
by @RexCloud in #818 - chore: add engine api v4 capabilities by @Vid201 in #822
- chore: add engine_getClientVersionV1 by @mattsse in #823
- feature: re-export
RecommendedFiller
inalloy
meta-crate by @zerosnacks in #825 - chore: add Into for WithOtherFields in rpc types by @teddav in #813
- Feat(contract) : add reference to TransactionRequest type by @DoTheBestToGetTheBest in #828
- feat: full block ambiguity by @mattsse in #832
- feat(network): constrain
TransactionResponse
by @yash-atreya in #835 - Bug(upstream): pin
gcloud-sdk
to0.24.6
by @zerosnacks in #836 - [Fix] Mark
Eip2718Error
asnon_exhaustive
by @prestwich in #837 - Fix: unpin
gcloud-sdk
to0.24
, reverting #836 by @zerosnacks in #839 - feature(rpc): use
BlockTransactionsKind
enum instead of bool for full arguments by @zerosnacks in #840 - feat: add TransactionBuilder::apply by @mattsse in #842
- feature(rpc): add remaining anvil rpc methods to provider by @zerosnacks in #831
- [feat] Synchronous filling by @prestwich in #841
- chore(docs): add doc aliases by @zerosnacks in #843
- rpc-types-anvil: Implement
Default
toNodeForkConfig
by @moricho in #844 - Fix: Support pre-658 status codes by @prestwich in #848
- feat: send_envelope by @prestwich in #851
- feat: add engine API v4 methods by @Rjected in #853
- bump
coins-bip32
andcoins-bip39
deps by @poma-keeps-building in #856 - feat(serde): deprecate individual num::* for a generic
quantity
module by @DaniPopes in #855 - feat(rpc): Split off
eth
namespace inalloy-rpc-types
toalloy-rpc-types-eth
by @zerosnacks in #847 - chore(deps): bump
alloy-core
to0.7.6
(latest), fix broken test and violated deny by @zerosnacks in #862 - chore(docs): crate completeness and fix typos by @zerosnacks in #861
- chore(provider): document privileged status of EIP-1559 by @zerosnacks in #850
- chore(provider): reorder methods in
Provider
trait by @yash-atreya in #863 - chore(eips): compile tests with default features by @yash-atreya in #860
- feat: put wasm-bindgen-futures dep behind the
wasm-bindgen
feature flag by @leruaa in #795 - chore(deps): bump all by @DaniPopes in #864
- feat: derive
Default
forWithdrawalRequest
andDepositRequest
by @tcoratger in #867 - fix(rpc-types): additionally export on
eth
namespace as well as * by @zerosnacks in #866 - feat(provider): expose
ProviderBuilder
viafn builder()
by @yash-atreya in #858 - feat: add as_ is_ functions to envelope by @mattsse in #872
- fix: make test compile by @mattsse in #873
- network: Add
status
method toReceiptResponse
trait by @moricho in #846 - chore(other): use type aliases where possible to improve clarity by @zerosnacks in #859
- rpc-types-eth: Add receipt deserialize tests for
AnyTransactionReceipt
by @moricho in #868 - [Fix] use Eip2718Error, add docs on different encodings by @prestwich in #869
- chore: rm unused txtype mod by @mattsse in #879
- chore(general): update issue templates by @zerosnacks in #880
- feat: add UnbuiltTransactionError type by @mattsse in #878
- feat(transport): HttpError by @yash-atreya in #882
- fix: downgrade tokio-tungstenite by @mattsse in #881
- feat(alloy): add
"full"
feature flag by @zerosnacks in #877 - chore: update EIP7002 withdrawal requests based on spec by @Rjected in #885
- add custom conversion error to handle additional situations (such as optimism deposit tx) by @zobront in #875
- chore(general): add release configuration by @zerosnacks in #888
- refactor(signers): use
signer
for single credentials andwallet
for credential stores by @zerosnacks in #883 - chore(alloy): add link to book and alloy by @zerosnacks in #891
- feat: move
{,With}OtherFields
to serde crate by @DaniPopes in #892 - feat: add getter methods for
FilterChanges
by @tcoratger in #899 - refactor(rpc): extract
admin
andtxpool
into their respective crate by @zerosnacks in #898 - feat: derive serde for header by @mattsse in #902
- chore(clippy): apply lint suggestions by @mattsse in #903
- test: add rand feature in providers by @DaniPopes in #910
- docs: update MSRV policy by @DaniPopes in #912
- feat: Add trace_replay_transaction by @Ebolon in #908
- fix(contract): set
to
when calling with ContractInstance by @DaniPopes in #913 - feat: integrate
EvmOverrides
to rpc types by @tcoratger in #906 - fix: remove bad serde default and replace with manual default for chainconfig by @mattsse in #915
New Contributors
- @prestwich made their first contribution in #2
- @robinsdan made their first contribution in #48
- @moricho made their first contribution in #53
- @DoTheBestToGetTheBest made their first contribution in #46
- @leruaa made their first contribution in #50
- @kallydev made their first contribution in #103
- @1010adigupta made their first contribution in #118
- @supernovahs made their first contribution in #120
- @georgewhewell made their first contribution in #94
- @allnil made their first contribution in #130
- @cgst made their first contribution in #138
- @rkrasiuk made their first contribution in #165
- @0xZerohero made their first contribution in #209
- @clabby made their first contribution in #227
- @fgimenez made their first contribution in #242
- @ArtificialPB made their first contribution in #252
- @zilayo made their first contribution in #248
- @greged93 made their first contribution in #261
- @youngkashew made their first contribution in #235
- @Rjected made their first contribution in #239
- @yjhmelody made their first contribution in #181
- @klkvr made their first contribution in #316
- @yash-atreya made their first contribution in #322
- @0xc0ffeebabeeth made their first contribution in #330
- @lakshya-sky made their first contribution in #336
- @kustrun made their first contribution in #344
- @developeruche made their first contribution in #352
- @JackG-eth made their first contribution in #324
- @nkysg made their first contribution in #418
- @AbnerZheng made their first contribution in #405
- @Brechtpd made their first contribution in #432
- @cairoeth made their first contribution in #429
- @NicolasWent made their first contribution in #480
- @0xqd made their first contribution in #501
- @WillPapper made their first contribution in #537
- @kayabaNerve made their first contribution in #542
- @EmperorOrokuSaki made their first contribution in #516
- @RGafiyatullin made their first contribution in #563
- @guha-rahul made their first contribution in #562
- @ThreeHrSleep made their first contribution in #565
- @willmalcs made their first contribution in #600
- @halo3mic made their first contribution in #601
- @qdrs made their first contribution in #629
- @loocapro made their first contribution in #635
- @ralexstokes made their first contribution in #646
- @erikreppel made their first contribution in #669
- @StackOverflowExcept1on made their first contribution in #689
- @rupam-04 made their first contribution in #684
- @starkbamse made their first contribution in #697
- @tonyke-bot made their first contribution in #714
- @banteg made their first contribution in #719
- @shekhirin made their first contribution in #727
- @therainisme made their first contribution in #726
- @alisinabh made their first contribution in #647
- @forcodedancing made their first contribution in #740
- @quentinv72 made their first contribution in #755
- @Vid201 made their first contribution in #758
- @dorlneylon made their first contribution in #708
- @0xkr8os made their first contribution in #773
- @RexCloud made their first contribution in #767
- @kpp made their first contribution in #806
- @teddav made their first contribution in #813
- @poma-keeps-building made their first contribution in #856
- @zobront made their first contribution in #875
Full Changelog: https://github.com/alloy-rs/alloy/commits/v0.1.1