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 order for
Block
by @klkvr in #1192 - feat: add block and transaction generics to otterscan and txpool types by @klkvr in #1183
- chore: remove RichBlock and RichHeader types by @mvares in #1185
- feat: add erc4337 endpoint methods to provider by @royvardhan in #1176
- fix(provider): serialize no parameters as
[]
instead ofnull
by @DaniPopes in #1193 - chore: clippy für docs by @DaniPopes in #1194
- chore: rm Rich type by @mattsse in #1195
- feat(transport): retry http errors with 503 status code by @0xkr8os in #1164
- fix: serde for
depositReceiptVersion
by @klkvr in #1196 - chore(consensus): Add missing getter trait methods for
alloy_consensus::Transaction
by @emhane in #1197 - fix: use
impl From<RangeInclusive> for FilterBlockOption
instead ofRange
by @joshieDo in #1199 - chore: bump core and rm ssz feat by @yash-atreya in #1167
- fix: remove optimism-related types by @klkvr in #1203
- feat: add error for pre prague requests by @mattsse in #1204
- fix: make
Block::hash
required by @klkvr in #1205 - Implement conversion between signature types by @emhane in #1198
- refac: rm 2930 and 7702 - use alloy-rs/eips by @yash-atreya in #1181
New Contributors
- @0xfourzerofour made their first contribution in #1049
- @jtguibas made their first contribution in #1058
- @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
- @cuiweixie made their first contribution in #1129
- @Dinonard made their first contribution in #1093
- @roynalnaruto made their first contribution in #1139
- @grandizzy made their first contribution in #1143
- @royvardhan made their first contribution in #1176
- @joshieDo made their first contribution in #1199
Full Changelog: v0.1.4...v0.3.0