Releases: alloy-rs/alloy
Releases · alloy-rs/alloy
v0.3.5
v0.3.4
What's Changed
- chore(network-primitives): Remove alloc Vec Dep by @refcell in #1267
- chore(consensus): Alloc by Default by @refcell in #1272
- chore(consensus): Remove Header Method by @refcell in #1271
- consensus: implement
seal
helper forHeader
by @tcoratger in #1269 - fix: serde for
eth_simulateV1
by @klkvr in #1273 - feat: no_std eth rpc types by @refcell in #1252
- chore: swap
BlockHashOrNumber
alias and struct name by @PanGan21 in #1270 - feat(engine): no_std engine types by @refcell in #1268
- Add trait methods
cumulative_gas_used
andstate_root
toReceiptResponse
by @emhane in #1275 - feat: add serde for NumHash by @mattsse in #1277
- feat: improve node bindings by @zerosnacks in #1279
- fix:
debug_traceCallMany
andtrace_callMany
by @zerosnacks in #1278 - chore: remove eth rpc types dep from engine types by @mattsse in #1280
- feat(alloy-rpc-types-eth): Optional serde by @refcell in #1276
- feat(engine): Optional Serde by @refcell in #1283
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
- feat(rpc-types-trace): always serialize result if no error by @jsvisa in #1258
- consensus: implement
AsRef
forHeader
by @tcoratger in #1260 - fix(rpc-types-trace): use rpc-types Log in OtsReceipt by @yash-atreya in #1261
- test: dont use fork test by @mattsse in #1263
- chore: swap BlockNumHash alias and struct name by @mattsse in #1265
- chore: require destination for 7702 by @mattsse in #1262
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- chore: derive more default features false by @mattsse in #1230
- feat(network-primitives): expose more fields via block response traits by @yash-atreya in #1229
- feat(rpc-types-engine): add forkchoice state zero helpers by @Rjected in #1231
- consensus: implement
Arbitrary
forHeader
by @tcoratger in #1235 - consensus: impl parent_num_hash for Header by @tcoratger in #1238
- consensus: impl
is_zero_difficulty
forHeader
by @tcoratger in #1236 - consensus: impl
exceeds_allowed_future_timestamp
forHeader
by @tcoratger in #1237 - chore: optional derive more by @mattsse in #1239
- feat: add Reth node bindings by @zerosnacks in #1092
- chore(eip1898): display
RpcBlockHash
by @emhane in #1242 - feat(rpc-types-eth): AnyBlock by @yash-atreya in #1243
- fix(consensus): Remove Unused Alloc Vecs by @refcell in #1250
- feat: no_std network primitives by @refcell in #1248
- dep: bump tower to 0.5 by @tcoratger in #1249
- rpc: add getter trait methods to
ReceiptResponse
by @tcoratger in #1251 - chore: add helpers for beacon blob bundle by @mattsse in #1254
- chore: add aliases for Num Hash by @mattsse in #1253
Full Changelog: v0.3.1...v0.3.2
alloy v0.3.1
What's Changed
- chore(features): enable
consensus
andnetwork
along withproviders
by @klkvr in #1207 - feat(alloy-provider): add abstraction for
NonceFiller
behavior by @StackOverflowExcept1on in #1108 - fix: value of TxEip1559.ty by @bbjubjub2494 in #1210
- docs: update version by @MistApproach in #1211
- chore(README): Add a link to
rpc-types-debug
by @moricho in #1212 - eip7702: implement
tx_type
forTxEip7702
by @tcoratger in #1214 - eip7702: derive
arbitrary::Arbitrary
forTxEip7702
by @tcoratger in #1216 - bump rust msrv to 1.78 by @tcoratger in #1219
- eip7702: rm useless methods for
TxEip7702
by @tcoratger in #1221 - fix(eips): no-std compat by @refcell in #1222
- feat: workflow to validate no_std compatibility by @refcell in #1223
- fix: Anvil builder default port by @MistApproach in #1213
- feat(
json-rpc
): implement From U256 and String for SubId by @Evalir in #1226
New Contributors
- @bbjubjub2494 made their first contribution in #1210
- @MistApproach made their first contribution in #1211
- @refcell made their first contribution in #1222
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- chore: add payloadbodies v2 to capabilities set by @mattsse in #1025
- chore: fix unnameable types by @DaniPopes in #1029
- chore: trace output utils by @DaniPopes in #1027
- feat: add rpc namespace by @SozinM in #994
- fix(eip7702): Add correct rlp decode/encode by @rakita in #1034
- feat: add hash for 7702 by @mattsse in #1037
- feat(genesis): rm EIP150Hash by @jsvisa in #1039
- feat: add arbitrary to auth by @mattsse in #1036
- chore: remove proptest in all crates and Arbitrary derives by @Rjected in #966
- feat: add
rpc-types-mev
feature to meta crate by @leruaa in #1040 - feat: generate valid signed auth signatures by @Rjected in #1041
- fix: cargo fmt by @jsvisa in #1044
- chore(deps): bump Trezor client to
=0.1.4
to fix signing bug by @zerosnacks in #1045 - feat(otterscan): add ots slim block and serialze OperationType to int by @jsvisa in #1043
- fix(admin): id in NodeInfo is string instead of B256 by @jsvisa in #1038
- feat(core): update core version by @0xfourzerofour in #1049
- feat: impl
arbitrary
for tx structs by @leruaa in #1050 - chore: make auth mandatory in recovered auth by @mattsse in #1047
- fix(provider): Do not overflow LRU cache capacity in ChainStreamPoller by @popzxc in #1052
- feat: add authorization list to rpc transaction and tx receipt types by @PanGan21 in #1051
- feat(rpc-types-eth): serde flatten
BlobTransactionSidecar
in tx req by @yash-atreya in #1054 - feat: add 7702 tx type by @mattsse in #1046
- refactor: replace
U64
withu64
by @yash-atreya in #1057 - fix: require storageKeys value broken bincode serialization from #955 by @jtguibas in #1058
- fix(provider): Prevent panic from having 0 keys when calling
on_anvil_with_wallet_and_config
by @moricho in #1055 - feat: expose encoded_len_with_signature() by @leruaa in #1063
- fix: Trim conflicting key
max_fee_per_blob_gas
from Eip1559 tx type by @moricho in #1064 - docs: update links to use docs.rs by @DaniPopes in #1066
- chore: bump jsonrpsee 0.24 by @mattsse in #1067
- feat(provider) : introduction to eth_sendRawTransactionConditional RPC endpoint type by @DoTheBestToGetTheBest in #1009
- bug:
alloy-consensus
should usealloy_primitives::Sealable
by @zerosnacks in #1072 - Added stages to the sync info rpc type by @loocapro in #1079
- removing async get account by @loocapro in #1080
- fix(node-bindings): backport fix from ethers-rs by @StackOverflowExcept1on in #1081
- feat(consensus): add
From<ConsolidationRequest>
forRequest
by @tcoratger in #1083 - fix(eips): make SignedAuthorizationList arbitrary less fallible by @Rjected in #1084
- chore: export rpc account type by @mattsse in #1075
- chore : fix typos by @nkysg in #1087
- feat(json-rpc): implement
From<u64> for Id
andFrom<String> for Id
by @tcoratger in #1088 - feat(eip): make 7702 auth recovery fallible by @DoTheBestToGetTheBest in #1082
- feat(rpc-type-eth) convert vec TxReq to bundle by @DoTheBestToGetTheBest in #1091
- feat(rpc/trace): filter matches with trace by @jsvisa in #1090
- typo: fix typo in genesis by @tcoratger in #1096
- feat: enable more features transitively in meta crate by @DaniPopes in #1097
- feat: add helper for decoding custom errors by @klkvr in #1098
- Feat: eth_simulateV1 Request / Response types by @DoTheBestToGetTheBest in #1042
- feat: use EncodableSignature for tx encoding by @leruaa in #1100
- chore: allow override all group by @mattsse in #1104
- fix: correctly trim eip7251 bytecode by @onbjerg in #1105
- refactor: add network-primitives by @klkvr in #1101
- chore: re-export and document network-primitives by @DaniPopes in #1107
- fix: make Parity TraceResults output optional by @m1stoyanov in #1102
- rpc: derive arbitrary for
TransactionRequest
by @tcoratger in #1113 - docs: readme fix by @hbdgr in #1114
- feat(engine-types):
PayloadError::PrePragueBlockWithEip7702Transactions
by @rkrasiuk in #1116 - Add
AccessListResult
type (EIP-2930) by @mvares in #1110 - chore: correctly cfg unused type by @DaniPopes in #1117
- chore(rpc): Make
Deserialize
impl forFilterChanges
generic over transaction by @emhane in #1118 - Make
alloy_rpc_types_eth::SubscriptionResult
generic over tx by @emhane in #1123 - feat: add authorization list to TransactionRequest by @DoTheBestToGetTheBest in #1125
- Add conversion from BlockHashOrNumber to BlockId by @emhane in #1127
- fix(rpc): show data in when cast send result in custom error by @cuiweixie in #1129
- chore(dep): feature gate jwt in engine types by @mattsse in #1131
- TxRequest into EIP-4844 without sidecar by @Dinonard in #1093
- fix: use
BlockId
superset overBlockNumberOrTag
where applicable by @zerosnacks in #1135 - chore(eip7702): devnet3 changes by @onbjerg in #1056
- feat: Add 7702 tx enum by @moricho in #1059
- chore: add missing 7702 check by @mattsse in #1137
- feat: make signature methods generic over EncodableSignature by @leruaa in #1138
- fix(doc): correct order of fields by @roynalnaruto in #1139
- rpc-types-eth: rm
PeerCount
by @tcoratger in #1140 - chore(deps): bump some deps by @DaniPopes in #1141
- Export types engine default features by @grandizzy in #1143
- chore: JSON-RPC 2.0 spelling by @DaniPopes in #1146
- fix: return more user-friendly error on tx timeout by @klkvr in #1145
- fix(rpc-types-eth): match 7702 in TxReceipt.status() by @yash-atreya in #1149
- feat(geth/trace): add field log.position by @jsvisa in #1150
- TxEip7702: add payload length methods by @tcoratger in #1152
- fix: remove
OtherFields
from Transaction and Block by @klkvr in #1154 - chore: remove async_trait from NetworkWallet by @DaniPopes in #1160
- fix: allow arbitrary strings in subscription ids by @klkvr in #1163
- feat: add get raw transaction by hash by @mattsse in #1168
- feat: network-parameterized block responses by @klkvr in #1106
- update TxType comment by @nkysg in #1175
- Add trait methods for constructing
alloy_rpc_types_eth::Transaction
toalloy_consensus::Transaction
by @emhane in #1172 - feat(rpc-types):
debug_executionWitness
by @shekhirin in #1178 - test: flaky rpc by @mattsse in #1180
- fix: use
server_id
when unsubscribing by @klkvr in #1182 - feat: make block struct generic over header type by @mvares in #1179
- fix: add missing op fields by @mattsse in #1187
- chore: add deposit receipt version by @mattsse in #1188
- Add emhane to codeowners by @emhane in #1189
- fix: change generics or...
alloy v0.2.1
What's Changed
- docs: update links to use docs.rs by @DaniPopes in #1066
- chore: bump jsonrpsee 0.24 by @mattsse in #1067
- feat(provider) : introduction to eth_sendRawTransactionConditional RPC endpoint type by @DoTheBestToGetTheBest in #1009
- bug:
alloy-consensus
should usealloy_primitives::Sealable
by @zerosnacks in #1072 - Added stages to the sync info rpc type by @loocapro in #1079
- removing async get account by @loocapro in #1080
- fix(node-bindings): backport fix from ethers-rs by @StackOverflowExcept1on in #1081
- feat(consensus): add
From<ConsolidationRequest>
forRequest
by @tcoratger in #1083 - fix(eips): make SignedAuthorizationList arbitrary less fallible by @Rjected in #1084
- chore: export rpc account type by @mattsse in #1075
- chore : fix typos by @nkysg in #1087
- feat(json-rpc): implement
From<u64> for Id
andFrom<String> for Id
by @tcoratger in #1088 - feat(eip): make 7702 auth recovery fallible by @DoTheBestToGetTheBest in #1082
- feat(rpc-type-eth) convert vec TxReq to bundle by @DoTheBestToGetTheBest in #1091
- feat(rpc/trace): filter matches with trace by @jsvisa in #1090
- typo: fix typo in genesis by @tcoratger in #1096
- feat: enable more features transitively in meta crate by @DaniPopes in #1097
- feat: add helper for decoding custom errors by @klkvr in #1098
- Feat: eth_simulateV1 Request / Response types by @DoTheBestToGetTheBest in #1042
- feat: use EncodableSignature for tx encoding by @leruaa in #1100
- chore: allow override all group by @mattsse in #1104
- fix: correctly trim eip7251 bytecode by @onbjerg in #1105
- refactor: add network-primitives by @klkvr in #1101
- chore: re-export and document network-primitives by @DaniPopes in #1107
- fix: make Parity TraceResults output optional by @m1stoyanov in #1102
- rpc: derive arbitrary for
TransactionRequest
by @tcoratger in #1113 - docs: readme fix by @hbdgr in #1114
- feat(engine-types):
PayloadError::PrePragueBlockWithEip7702Transactions
by @rkrasiuk in #1116 - Add
AccessListResult
type (EIP-2930) by @mvares in #1110 - chore: correctly cfg unused type by @DaniPopes in #1117
- chore(rpc): Make
Deserialize
impl forFilterChanges
generic over transaction by @emhane in #1118
New Contributors
- @m1stoyanov made their first contribution in #1102
- @hbdgr made their first contribution in #1114
- @mvares made their first contribution in #1110
- @emhane made their first contribution in #1118
Full Changelog: v0.2.0...v0.2.1
alloy v0.2.0
What's Changed
- chore: add payloadbodies v2 to capabilities set by @mattsse in #1025
- chore: fix unnameable types by @DaniPopes in #1029
- chore: trace output utils by @DaniPopes in #1027
- feat: add rpc namespace by @SozinM in #994
- fix(eip7702): Add correct rlp decode/encode by @rakita in #1034
- feat: add hash for 7702 by @mattsse in #1037
- feat(genesis): rm EIP150Hash by @jsvisa in #1039
- feat: add arbitrary to auth by @mattsse in #1036
- chore: remove proptest in all crates and Arbitrary derives by @Rjected in #966
- feat: add
rpc-types-mev
feature to meta crate by @leruaa in #1040 - feat: generate valid signed auth signatures by @Rjected in #1041
- fix: cargo fmt by @jsvisa in #1044
- chore(deps): bump Trezor client to
=0.1.4
to fix signing bug by @zerosnacks in #1045 - feat(otterscan): add ots slim block and serialze OperationType to int by @jsvisa in #1043
- fix(admin): id in NodeInfo is string instead of B256 by @jsvisa in #1038
- feat(core): update core version by @0xfourzerofour in #1049
- feat: impl
arbitrary
for tx structs by @leruaa in #1050 - chore: make auth mandatory in recovered auth by @mattsse in #1047
- fix(provider): Do not overflow LRU cache capacity in ChainStreamPoller by @popzxc in #1052
- feat: add authorization list to rpc transaction and tx receipt types by @PanGan21 in #1051
- feat(rpc-types-eth): serde flatten
BlobTransactionSidecar
in tx req by @yash-atreya in #1054 - feat: add 7702 tx type by @mattsse in #1046
- refactor: replace
U64
withu64
by @yash-atreya in #1057 - fix: require storageKeys value broken bincode serialization from #955 by @jtguibas in #1058
- fix(provider): Prevent panic from having 0 keys when calling
on_anvil_with_wallet_and_config
by @moricho in #1055 - feat: expose encoded_len_with_signature() by @leruaa in #1063
- fix: Trim conflicting key
max_fee_per_blob_gas
from Eip1559 tx type by @moricho in #1064
New Contributors
- @0xfourzerofour made their first contribution in #1049
- @jtguibas made their first contribution in #1058
Full Changelog: v0.1.4...v0.2.0
alloy v0.1.4
What's Changed
- add range test in
FilterBlockOption
by @tcoratger in #939 - docs: add release checklist by @DaniPopes in #972
- chore(deps): remove reqwest and hyper from meta crate by @DaniPopes in #974
- dev(hotfix): typo change pub(crate) to pub by @0xqd in #979
- fix(signer-trezor): fix zero gas price when sending legacy tx with trezor by @TuDo1403 in #977
- feat: add missing eth bundle args by @mattsse in #978
- chore(provider): simplify nonce filler by @DaniPopes in #976
- feat: impl
From<RpcBlockHash>
forBlockHashOrNumber
by @tcoratger in #980 - feat: add helpers for trace action by @mattsse in #982
- Allow to convert CallBuilderTo TransactionRequest by @leruaa in #981
- feat: add into transactions iterator by @mattsse in #984
- Update builders to vector of strings in privacy struct by @igorline in #983
- feat: add missing debug_* rpc methods by @alexfertel in #986
- chore: make wrapped index value pub by @mattsse in #988
- feat: add net rpc namespace by @alexfertel in #989
- test: fix flaky anvil test by @DaniPopes in #992
- ci: fix wasi job by @DaniPopes in #993
- feat: Add trace_get by @SozinM in #987
- feat: add submit block request query by @mattsse in #995
- fix: ots_getContractCreater has field hash instead of tx by @jsvisa in #999
- chore: clean up 7702 encoding by @onbjerg in #1000
- feat: support web3_sha3 provider function by @PanGan21 in #996
- feat(otterscan): add output for TraceEntry by @jsvisa in #1001
- feat(network): block context in ReceiptResponse by @yash-atreya in #1003
- feat: add missing admin_* methods by @alexfertel in #991
- test: add missing unit test for op
calc_next_block_base_fee
by @tcoratger in #1008 - feat(eip1559): Support Optimism Canyon hardfork by @moricho in #1010
- chore(docs): Add the missing crate
rpc-types-mev
by @moricho in #1011 - feat: impl Transaction for TxEnvelope by @klkvr in #1006
- feat(rpc-types-eth): add more utils to
TransactionIndex
by @tcoratger in #1007 - feat: add consolidation requests to v4 payload by @mattsse in #1013
- feat: add execution payloadbodyv2 by @mattsse in #1012
- chore: convert rcp-types-eth block Header to consensus Header by @teddav in #1014
- feat(transport): retry layer by @yash-atreya in #849
- feat: add helper to set both input and data fields by @mattsse in #1019
- Remove signature.v parity before calculating tx hash by @kpp in #893
- fix: Fix watching already mined transactions by @popzxc in #997
- chore: add helper functions for destructuring auth types by @mattsse in #1022
New Contributors
- @TuDo1403 made their first contribution in #977
- @igorline made their first contribution in #983
- @SozinM made their first contribution in #987
- @PanGan21 made their first contribution in #996
- @popzxc made their first contribution in #997
Full Changelog: v0.1.3...v0.1.4
alloy v0.1.3
What's Changed
- feat: add trace_filter method by @DoTheBestToGetTheBest in #946
- chore: nightly clippy by @DaniPopes in #947
- chore(eips): make
alloy-serde
optional underserde
by @DaniPopes in #948 - chore(eips): make
sha2
optional, addkzg-sidecar
feature by @DaniPopes in #949 - fix: enable tls12 in rustls by @DaniPopes in #952
- chore: add more features to meta crate by @DaniPopes in #953
- fix: deserialization of null storage keys in AccessListItem by @Wodann in #955
- feat: add eip-7251 system contract address/code by @onbjerg in #956
- fix: continue reading ipc on large data by @publicqi in #958
- docs: copy/paste error of eip-7251 link by @jsvisa in #961
- feat(contract): implement Filter's builder methods on Event by @alexfertel in #960
- feat: add eip-7702 helpers by @onbjerg in #950
- chore(eips): Add serde to Authorization types by @rakita in #964
- hotfix(contract): support state overrides for gas estimation by @shankinson in #967
- feat(alloy): forward
rustls
&native
reqwest TLS configuration to Alloy's metacrate by @zerosnacks in #969 - feat: move mev.rs from reth to rpc-types-mev by @0xqd in #970
- feat(network): Add
input
method toTransactionResponse
by @moricho in #959
New Contributors
- @Wodann made their first contribution in #955
- @publicqi made their first contribution in #958
- @jsvisa made their first contribution in #961
- @alexfertel made their first contribution in #960
- @rakita made their first contribution in #964
- @shankinson made their first contribution in #967
Full Changelog: v0.1.2...v0.1.3